小编dww*_*n66的帖子

如何在Java中将二进制字符串转换为基数10整数

我有一个字符串数组,表示我想要转换为相应的基数为10的二进制数字(没有前导零).考虑:

binary 1011 becomes integer 11
binary 1001 becomes integer 9
binary   11 becomes integer 3   etc. 
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法?我一直在探索java.lang.number.*而没有找到直接的转换方法.Integer.parseInt(b)产生一个整数EQUAL到String ...例如,1001变为1,001而不是9 ...并且似乎不包括输出基数的参数.toBinaryString转换方向是否错误.我怀疑我需要进行多步转换,但似乎无法找到正确的方法或子类组合.我也不确定领先零或缺少零的程度是一个问题.有人有什么好的指示指点我吗?

java string binary radix

91
推荐指数
4
解决办法
17万
查看次数

如何在PowerShell复制脚本中正确过滤多个字符串

我正在使用此答案中的PowerShell脚本来执行文件复制.当我想使用过滤器包含多个文件类型时出现问题.

Get-ChildItem $originalPath -filter "*.htm"  | `
   foreach{ $targetFile = $htmPath + $_.FullName.SubString($originalPath.Length); ` 
 New-Item -ItemType File -Path $targetFile -Force;  `
 Copy-Item $_.FullName -destination $targetFile }
Run Code Online (Sandbox Code Playgroud)

像梦一样工作.但是,当我想使用过滤器包含多个文件类型时,会出现问题.

Get-ChildItem $originalPath ` 
  -filter "*.gif","*.jpg","*.xls*","*.doc*","*.pdf*","*.wav*",".ppt*")  | `
   foreach{ $targetFile = $htmPath + $_.FullName.SubString($originalPath.Length); ` 
 New-Item -ItemType File -Path $targetFile -Force;  `
 Copy-Item $_.FullName -destination $targetFile }
Run Code Online (Sandbox Code Playgroud)

给我以下错误:

Get-ChildItem : Cannot convert 'System.Object[]' to the type 'System.String' required by parameter 'Filter'. Specified method is not supported.
At F:\data\foo\CGM.ps1:121 char:36
+ Get-ChildItem $originalPath …
Run Code Online (Sandbox Code Playgroud)

powershell copy filter powershell-2.0

72
推荐指数
2
解决办法
10万
查看次数

将String与枚举值进行比较的正确方法是什么?

作业:Rock Paper Scissors游戏.

我创建了一个枚举:

      enum Gesture{ROCK,PAPER,SCISSORS};
Run Code Online (Sandbox Code Playgroud)

从中我想比较价值来决定谁赢 - 计算机或人.设置值很好,比较工作正常(纸张覆盖岩石,岩石压碎剪刀,剪刀剪纸).但是,我无法让我的领带发挥作用.只要有平局,用户就会被宣布为获胜者.

唉唉......废话......这将澄清:userPick是一个String具有价值rock,paperscissors.我无法用==比较userPickcomputerPick,正如你可以看到下面强制转换为类型Gesture从我的enum.

      if(computer == 1)
         computerPick = Gesture.ROCK;
      else
         if(computer == 2)
           computerPick = Gesture.PAPER;
         else
           computerPick = Gesture.SCISSORS;
      if(userPick.equals(computerPick))
       {
          msg = "tie";
          ++tieGames;
       }
           etc....
Run Code Online (Sandbox Code Playgroud)

我猜这是一个rock不等于ROCK或者String userPick无法匹配的问题,Gesture computerPick因为后者不是String.但是,我无法在我的教科书或Oracle的Java教程中找到类似情况的例子,所以我不确定如何纠正这个问题......

任何提示?

java enums

38
推荐指数
5
解决办法
12万
查看次数

有没有办法将java数据类型输出到控制台?

我正在尝试调试我继承的程序.这个程序包含字符串,数组列表和集合,类型之间的大量转换,我需要做一些字符串操作(substring等等)

当打印到控制台时,数据看起来像字符串(例如,它是一行文本,如Johnson, JohnChicago Region),但我的代码错误输出各种index out of range错误,这表明我的代码转换为String无效.

我想试着找出正在进入的数据类型,并让我的方法验证程序是否按预期运行.有没有办法在Java中找到字段类型?在一个完美的世界中,我可以在每一步生成控制台输出,它会给我数据值,无论是字符串,数组列表还是集合.可以这样做吗?

java types casting

31
推荐指数
2
解决办法
7万
查看次数

我需要帮助了解PowerShell安全性和文件访问问题

我正在使用PowerShell,运行包含以下行的脚本(从我的控制台):

$inpath = "C:\users\xxxxx\path\foo\bar"
Run Code Online (Sandbox Code Playgroud)

我一直收到这个错误:

Get-Content : Access to the path 'C:\users\xxxxx\path\foo\bar' is denied.
At C:\users\xxxxx\path\foo\testscript.ps1:53 char:12
+ Get-Content <<<<  $txtfile | Get-WordCount -Exclude (Get-Content c:\temp\exclude.txt) | select -First 15
    + CategoryInfo          : PermissionDenied: (C:\users\xxxxx\path\foo\bar:String) [Get-Content], UnauthorizedAcc
   essException
    + FullyQualifiedErrorId : GetContentReaderUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetContentCommand
Run Code Online (Sandbox Code Playgroud)

脚本和目标文件都位于我的本地驱动器上.我可以在资源管理器中访问这些文件,使用NotePad查看/编辑/保存它们,并且没有设置任何权限限制.当我在命令行上时,我可以get-content在路径中的文件上成功运行cmdlet.我可以更改目录PS C:> cd C:\users\xxxxx\path\foo\bar并成功列出其中的内容.更有趣的是,我可以复制脚本中出错的行,并且不会在命令行上收到错误.

PS C:\users\xxxxx\path\foo> $inpath = "C:\users\xxxxx\path\foo\bar"
PS C:\users\xxxxx\path\foo>
Run Code Online (Sandbox Code Playgroud)

这让我怀疑"权限被拒绝"错误实际上是别的东西,或者说有些模糊,以至于我不知道如何继续进行故障排除.PS是否可能拥有与运行它的用户不同的权限?有没有人见过这种行为,你是如何解决这个问题的?我确信有一个我不知道的简单解决方案.

powershell file-access

19
推荐指数
1
解决办法
4万
查看次数

Powershell是否有需要清除的缓存?

今天早上,我将一个目录从我的本地网络驱动器复制到临时文件夹进行测试.出现此错误.

Get-Content : Cannot find path 'C:\users\xxxxx\desktop\cgc\Automatic_Post-Call_Survey_-_BC,_CC.txt' because it does no
t exist.
At C:\users\xxxxx\desktop\cgc\testcountexcl1.ps1:55 char:12
+ Get-Content <<<<  $txtfile | Get-WordCount -Exclude (Get-Content c:\temp\exclude.txt) | select -First 15
    + CategoryInfo          : ObjectNotFound: (C:\users\xxxxx...ey_-_BC,_CC.txt:String) [Get-Content], ItemNotFoundEx
   ception
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand
Run Code Online (Sandbox Code Playgroud)

移动时会出现这种情况... PS无法找到引用的路径...但是在运行脚本之前我做了以下更改(旧的注释在新的上面):

$input = Get-Content c:\temp\wordCount.txt
<# $inpath = "C:\users\xxxxx\desktop\cgc\tx"    #>
$inpath = "C:\temp\tx"  
$srcfiles = Get-ChildItem $inpath -filter "*.txt"    
$notPermittedWords = Get-Content c:\temp\exclude.txt 
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是,$inpath我的上一次运行中存在某种缓存保存变量...但是无法确定是否存在预期的PowerShell行为.我误解了错误或解决方案吗?如何刷新缓存或内存中可能存储的任何可用代码?

powershell caching

13
推荐指数
2
解决办法
4万
查看次数

为什么Powershell文件串联将UTF8转换为UTF16?

我正在运行以下Powershell脚本,将一系列输出文件连接到一个CSV文件中.whidataXX.htm(其中xx是两位数的序号),创建的文件数因运行而异.

$metadataPath = "\\ServerPath\foo" 

function concatenateMetadata {
    $cFile = $metadataPath + "whiconcat.csv"
    Clear-Content $cFile
    $metadataFiles = gci $metadataPath
    $iterations = $metadataFiles.Count
    for ($i=0;$i -le $iterations-1;$i++) {
        $iFile = "whidata"+$i+".htm"
        $FileExists = (Test-Path $metadataPath$iFile -PathType Leaf)
        if (!($FileExists))
        {
            break
        }
        elseif ($FileExists)
        {
            Write-Host "Adding " $metadataPath$iFile
            Get-Content $metadataPath$iFile | Out-File $cFile -append
            Write-Host "to" $cfile
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

whidataXX.htm文件进行编码UTF8,但我的输出文件进行编码UTF-16.当我在记事本中查看文件时,它看起来是正确的,但是当我在十六进制编辑器中查看它时,Hex值00出现在每个字符之间,当我将文件拉入Java程序进行处理时,文件将打印到控制台额外的空间c h a r a c t e r s.

首先,这对PowerShell来说是正常的吗?或者源文件中是否存在导致此问题的内容? …

powershell utf-8 utf-16 data-conversion

10
推荐指数
1
解决办法
6601
查看次数

如何使用PowerShell的-filter参数排除值/文件?

我目前正在运行PowerShell(v3.0)脚本,其中一步是检索目录中的所有HTML文件.这非常有效:

$srcfiles = Get-ChildItem $srcPath -filter "*.htm*"

但是,现在我面临着必须识别所有非HTML文件... CSS,Word和Excel文档,图片等.

我想要一些像-ne参数一样的-filter参数.从本质上讲,给我一切不是 "*.htm*"

-filter -ne不工作,我想-!filter一时兴起,我似乎无法找到MSDN上在PowerShell中DOC什么否定-filter参数.也许我需要管道东西......?

有人有解决方案吗?

shell powershell powershell-3.0

8
推荐指数
2
解决办法
2万
查看次数

核心Java中的继承

对于我的家庭作业,我们的任务是"宣布一组四个"常规"大学员工,三个学院和七个学生.提示用户指定将输入哪种类型的数据(C,F,S)或选项退出(Q).当用户继续时,接受相应人员的数据输入.如果用户为每个人类型输入的数量超过指定数量,则显示错误消息.当用户退出时,在屏幕上显示每个人的报告适当标题下的一组人.如果用户在会话期间没有为一种或多种类型的人输入数据,则在适当的标题下显示适当的消息.

    Class           | Extends         | Variables
--------------------------------------------------------
    Person          | None            | firstName, lastName, streetAddress, zipCode, phone
    CollegeEmployee | Person          | ssn, salary,deptName
    Faculty         | CollegeEmployee | tenure(boolean)
    Student         | person          | GPA,major
Run Code Online (Sandbox Code Playgroud)

在阅读了关于继承的教程和拖延一堆继承讨论之后,我想我已经把它写在纸上了,但是在我得到肘部深入无法工作的代码之前,我会更喜欢一些输入.:)

我正在定义

Person[x] = new Student();
Run Code Online (Sandbox Code Playgroud)

(FacultyCollegeEmployee).

Person类有所有要输入字段Person,和子类只具有附加数据(例如,major在的情况下Student).

当我new Student();在BOTH中创建输入字段时,我可以使用PeopleStudent类,因为Studentextends People和定义的其他变量Student被附加到该Person实例的定义中.

当从数组中提取数据时,Java将其视为一个数组Person,因此我需要添加逻辑

if Person[x] instanceof Student (or `Faculty` or …
Run Code Online (Sandbox Code Playgroud)

java oop inheritance

7
推荐指数
1
解决办法
748
查看次数

在Java中,有没有办法合成特定频率的音调?

我正在做双耳节拍的一些工作,我正在尝试构建一个Java应用程序,它可以以略微不同的频率播放两种声音......大约25-30Hz的差异.

在一个完美的世界中,我想给Java两个整数输入,比如440和410,并让Java播放440Hz音调和410Hz音调.

鉴于我在javax.sound.*课堂上看到的,似乎Java只支持相当于钢琴音符... A4 @ 440Hz,然后A-sharp-4 @ 466.164Hz,而在另一个方向,G-sharp-4 @ 415.305Hz.虽然"相邻"通常在产生双耳节拍的范围内,但我试图在音调的频率上实现更多的控制.

由于简单的音频合成无非是频率,强度长的时间多了,它会出现在我在的深处某处javax.sound.*类,有一些类型的查询,当我告诉Java玩"A4",说,这是440Hz.问题在于是否有办法破解该表,说"A4.1"相当于449Hz.

我一直在搞乱javax.sound.midi,还没有探索过javax.sound.sampled; 似乎我需要对我的音调进行采样以使用这些sampled类; 我更喜欢合成.如果我弄错的话,引导我吧.

我见过的大多数第三方界面都专门针对音乐制作和操作,因此,他们使用微调的能力有限.有没有人对解决方案有任何经验或建议?

java javasound sound-synthesis

7
推荐指数
1
解决办法
3334
查看次数