如何同时输入多个变量值并打印出变量?

时间:2015-12-13 06:42:02

标签: java

例如,如果我有变量i = 1,love = 2,dogs = 3

我想输入1 2 3来获得我爱狗的打印线声明

我跳来试图了解如何做到这一点。最重要的是我需要同时输入所有值。

我知道的唯一方法是SimpleInput类,我不知道该类是否同时采用多个输入。另外,我不知道如何打印出古老而不是数字。

3 个答案:

答案 0 :(得分:0)

为什么不使用Map和store index作为键和值作为要考虑的String。 现在,无论何时输入任何值,都可以使用地图中的值 Map的get()方法。

所以你的代码看起来像这样。

 Map<Integer,String> map = new HashMap<Integer,String>();
   map.put(1,"I");
   map.put(2,"Love");
   map.put(3,"Dogs");

对于每个输入,从地图获取数据。

 for(String arg:args) {
 System.out.print(map.get(arg));
 }

答案 1 :(得分:0)

如果您想保持简单,请将变量命名为“一,二,三”而不是1,2,3。您无法将变量命名为数字。它看起来像这样:

    String one = "I ";
    String two = "Love ";
    String three = "Dogs";

System.out.println(one + two + three);

//确保在每个单词后留一个空格,或者如果你不想,你可以在print语句中手动添加空格,如         System.out.println(一个+“”+两个+“”+三个)

答案 2 :(得分:0)

我相信你想要的是一种方法,它可以接受许多字符串并按顺序打印出来。值应以空格分隔。

public static void print(String... strings) {
    StringBuilder result = new StringBuilder();
    for (String string : strings) {
        if (result.length() != 0) {
            result.append(" ");
        }
        result.append(string);
    }
    System.out.println(result.toString());
}

public static void main(String[] args) {
    String one = "I";
    String two = "love";
    String three = "dogs";

    print(one, two, three);
}

此打印方法可以接受任意数量的字符串,并输出包含所有提供值的格式良好的行。