Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示字符串[]参数中的值_Java_Methods_Main - Fatal编程技术网

Java 显示字符串[]参数中的值

Java 显示字符串[]参数中的值,java,methods,main,Java,Methods,Main,我已经开始学习JAVA,我学到了主要的方法 public static void main (String [] chpt) 代码编写人员常常深情地编写arg,也可以将其编写为您想要的任何单词。我的声明中的ARGS或CHPT应该是一个数组。如何查看此数组的内容? 我试过了 这就是整个计划 public class Dislpy{ static int square(int num) { // TODO Auto-generated method stub return

我已经开始学习JAVA,我学到了主要的方法

public static void main (String [] chpt)
代码编写人员常常深情地编写arg,也可以将其编写为您想要的任何单词。我的声明中的ARGS或CHPT应该是一个数组。如何查看此数组的内容? 我试过了

这就是整个计划

public class Dislpy{    
static int square(int num) {
    // TODO Auto-generated method stub
    return num *num;

}
public static void main(String[] chpt) {
    // TODO Auto-generated method stub
    int num = 12;

    int counter = chpt.toString().length();
    System.out.println("Squared is " +square(num) +" " +counter);
    System.out.println(Arrays.deepToString(chpt));
     for (int i = 0; i<= counter; i++){
        System.out.println("over here "+chpt.toString().indexOf(i));
    }
   }
}
27是多少?27在这里意味着什么?正如@peeskillet在他的回答中提到的,没有参数通过命令行传递,因此它不会显示任何参数

我想访问chpt数组的内容。帮助我更好地理解这一点。谢谢,干杯

Eclipse中显示的输出 试试这个

for(String s : chpt){
   System.out.println(s);
}
这不仅适用于字符串[]参数。尽管如此,还是试试这个吧

for(String s : chpt){
   System.out.println(s);
}

这不仅适用于字符串[]参数。对于所有Iterable..

您希望有一种方法可以打印字符串数组的每个索引,即

public static void printStringArray(String[] myArray){
    for(int i = 0; i < myArray.length; i++){
        System.out.println(myArray[i]);
    }
}
publicstaticvoidprintstringarray(String[]myArray){
for(int i=0;i
您希望有一种方法可以打印字符串数组的每个索引,即

public static void printStringArray(String[] myArray){
    for(int i = 0; i < myArray.length; i++){
        System.out.println(myArray[i]);
    }
}
publicstaticvoidprintstringarray(String[]myArray){
for(int i=0;i
更新的答案 这项工作:

public static void main(String[] chpt) {
    int counter = Integer.parseInt(chpt[0]);
    for (int i = 0; i <= counter; i++) {
        System.out.println("over here " + square(i));
    }
}

over here 0
over here 1
over here 4
over here 9
正确的方法是

System.out.println(chpt.size());
打印阵列 对于阵列,它是:

public static void main(String[] args) {
    System.out.println(java.util.Arrays.toString(args));
}
args是基本类型
String[]

System.out.println(Arrays.toString(args)); 
当打印出类似以下内容的结果时:

[Ljava.lang.String;@5dcba031
但在转换为列表之后”

漂亮地打印所有元素

更新的答案 这项工作:

public static void main(String[] chpt) {
    int counter = Integer.parseInt(chpt[0]);
    for (int i = 0; i <= counter; i++) {
        System.out.println("over here " + square(i));
    }
}

over here 0
over here 1
over here 4
over here 9
正确的方法是

System.out.println(chpt.size());
打印阵列 对于阵列,它是:

public static void main(String[] args) {
    System.out.println(java.util.Arrays.toString(args));
}
args是基本类型
String[]

System.out.println(Arrays.toString(args)); 
当打印出类似以下内容的结果时:

[Ljava.lang.String;@5dcba031
但在转换为列表之后”

很好地打印所有元素

运行此测试

文件TestClass.java

public class TestClass {
    public static void main(String[] args){
        if (args.length == 0){
            System.out.println("You need at least one arg dummy!");
            System.exit(0);
        } else {
            for (String s : args){
                System.out.println(s);
            }
        }
    }
}
将文件另存为TestClass.java
转到命令行并转到java文件的目录,然后键入:
javactestclass.java

然后键入:
java测试类“你好,世界!”“你好,笨蛋!”“我的龙在哪里?!”

看看你得到了什么

传递给命令行的每个参数都用空格分隔。如果我不使用引号,将有8个参数,而不是3个

运行此测试

文件TestClass.java

public class TestClass {
    public static void main(String[] args){
        if (args.length == 0){
            System.out.println("You need at least one arg dummy!");
            System.exit(0);
        } else {
            for (String s : args){
                System.out.println(s);
            }
        }
    }
}
将文件另存为TestClass.java
转到命令行并转到java文件的目录,然后键入:
javactestclass.java

然后键入:
java测试类“你好,世界!”“你好,笨蛋!”“我的龙在哪里?!”

看看你得到了什么



传递给命令行的每个参数都用空格分隔。如果我不使用引号,将有8个参数,而不是3个

恭喜你,你的问题是什么?对不起,我在写整个问题之前不小心点击了回车键。请将反对票倒过来好吗?在填充任何数组之前,您需要实际向其传递参数。完成,还原投票:)祝贺您,您的问题是什么?很抱歉,在编写整个问题之前,我无意中单击了enter。是否可以反转反对票?在填充任何数组之前,您需要实际向其传递参数。完成,投票还原:)更好,使用java 7:)尽管如此,显式迭代并没有错。我认为这不值得投反对票。使用
foreach
而不是
for循环
有什么好处?我从来没有被告知两者之间有任何缺陷或好处。如果这是唯一的好处,那么我就应该继续使用循环
。或者使用更详细的语言,如COBOL:)简单意味着
更易于阅读。代码的读取次数比编写次数多得多。像
inti
这样的附加变量是浪费。更好的方法是使用Java7:)尽管如此,显式迭代并没有错。我认为这不值得投反对票。使用
foreach
而不是
for循环
有什么好处?我从来没有被告知两者之间有任何缺陷或好处。如果这是唯一的好处,那么我就应该继续使用循环
。或者使用更详细的语言,如COBOL:)简单意味着
更易于阅读。代码的读取次数比编写次数多得多。像
inti
这样的附加变量是浪费的。或者在一行中:
System.out.println(Arrays.asList(chpt))你好。我已经添加了一个输出和程序的图像,你能看一下吗?我假设默认数组大小必须是27字节,对吗?为什么输出显示27,数字27表示什么?或者在一行中:
System.out.println(Arrays.asList(chpt))你好。我已经添加了一个输出和程序的图像,你能看一下吗?我假设默认数组大小必须是27字节,对吗?为什么输出显示为27,数字27代表什么?好吧,从技术上讲,对于所有的可编程对象来说。数组、列表等,技术上适用于所有的可重用项。数组、列表等。我可以得到参数的总数。是否可以显示Chpt的内容?我试过你的方法,但没用。我已经添加了一个显示输出的图像。假设默认数组大小为27字节,这是否正确?为什么输出显示27,数字27代表什么?嗨。我可以得到参数的总数。是否可以显示Chpt的内容?我试过你的方法,但没用。我已经添加了一个显示输出的图像。假设默认数组大小为27字节,这是否正确?为什么输出显示27,数字27表示什么?我改进了这个问题,还添加了输出的图像。你能检查一下并澄清我的疑问吗?嗨。我