小编Thu*_*tne的帖子

为什么在传递*作为主要方法参数时会产生意外结果?

我遇到了一个有趣的观点.我创建了一个简单的java文件,它从命令行获取参数并执行算术运算,

e.g. java Test 2 3 5 + This gives output as 10 correctly
Run Code Online (Sandbox Code Playgroud)

但是当我尝试 java Test 2 3 * 它时抛出NumberFormatException.然后我查看了作为参数传递的值是什么,并且看到文件夹中的所有文件名(我的java文件所在的位置)都作为参数传递.

这是典型的情况吗?

我的代码是

class Test {

    public static void main(String args[]) {
        int sum = Integer.parseInt(args[0]);
        for (int x = 1; x < args.length - 1; x++) {
            int y = Integer.parseInt(args[x]);

            if (args[args.length - 1].equals("+")) {
                sum += y;
            } else if (args[args.length - 1].equals("-")) {
                sum -= y;
            } else if (args[args.length - 1].equals("*")) {
                sum …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
59
查看次数

某些组件的目的

此问题要求您创建一个算法来确定字符串是否具有唯一字符.我正在寻找解决方案,这似乎是我能找到的最简单的解决方案,但是这段代码仍有一些部分我无法解决.

boolean [] chars = new boolean [26]; 编码器到底在做什么?26个字符代表字母表中的26个字母.我问,因为当我摆弄代码并将值更改为12,15,20等时,程序仍然提供正确的输出.

if(chars [(int)c - 'A'])从int c中减去'A'的目的是什么?我已经看到这种方法在多个解决方案中减去"A"或"a"来解决这个问题,但我不明白它的用途是什么.

public class PracticeProblems {

    public static void questionOne(String input) {
         boolean[] chars = new boolean[26];
         String upper = input.toUpperCase();

         for(int i = 0, n = upper.length(); i < n; i++){
             char c = upper.charAt(i);
             if ('A' <= c && c <= 'Z'){
                 if(chars[(int)c - 'A']){
                     System.out.println("not unique");
                     return;
                 }
                chars[(int)c - 'A'] = true;
             }
         }
         System.out.println("unique");
    }

    public static void main(String[] args) {
        questionOne("bil"); …
Run Code Online (Sandbox Code Playgroud)

java arrays algorithm

0
推荐指数
1
解决办法
54
查看次数

通过 jenkins 作业生成 JIRA 发行说明,无需插件

我知道这可以通过JIRA-JENKINS 插件实现。JIRA但我既不是也不是 管理用户Jenkins。因此我想知道是否可以JIRA通过作业生成发行说明jenkin而不安装任何插件JIRAJENKINS

release jira jenkins

0
推荐指数
1
解决办法
5977
查看次数

如何在java中使用正则表达式获取URL?

我有像http://www.google.com/api/js/example这样的网址,我想在java中使用正则表达式仅提取http:/www.google.com,我该怎么做?

java url

-3
推荐指数
1
解决办法
53
查看次数

标签 统计

java ×3

algorithm ×1

arrays ×1

jenkins ×1

jira ×1

release ×1

url ×1