Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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_Variables - Fatal编程技术网

Java 是否可以引用一系列变量?

Java 是否可以引用一系列变量?,java,variables,Java,Variables,我想在System.out.print()方法中引用一个名为数字的变量 当运行此代码时,我得到“file1”作为输出。这是完全可以理解的,但我想找回它的价值。我这样做是因为我想调用一系列这样的文件,而不用在print方法中单独调用它们 概念代码: public class Loopname { public static void main (String [] args) { String file1 = "Hello"; String file2 = "Hola"

我想在System.out.print()方法中引用一个名为数字的变量

当运行此代码时,我得到“file1”作为输出。这是完全可以理解的,但我想找回它的价值。我这样做是因为我想调用一系列这样的文件,而不用在print方法中单独调用它们

概念代码:

 public class Loopname {
   public static void main (String [] args) {
     String file1 = "Hello";
     String file2 = "Hola";
     String file3 = "Bonjour";

     for (int i=1; i<=3;i++) {
       System.out.println( "file" + i );
     }
   }
 }
我愿意接受任何建议和更简单的代码版本。

使用数组:

String files[] = new String[]{"Hello", "Hola", "Bonjour"};

for (String file : files) {
     System.out.println(file);
}

不,你不能那样做。您需要将它们放入某种数组中,并在其中循环。

这不是“Java方式”,因此这在大多数情况下都不起作用。随着您获得更多的编程知识,您将了解到变量名并不像看上去那么重要,它们甚至不存在于正在运行的代码中。您希望实现什么?如果你让你的变量成为某个类的成员,你可以使用该类的反射来按名称访问它们;使用二维数组?类似于:字符串文件[][]=新字符串[][]{“Hello”}{“Bonjour”}@user1299661:嗯,你可以使用2D数组。然而,我不确定你要做什么……a)你确实可以做到,b)你没有为你的索赔提供参考,c)你没有为OP提供有效的解决方案
Hello
Hola
Bonjour
String files[] = new String[]{"Hello", "Hola", "Bonjour"};

for (String file : files) {
     System.out.println(file);
}