例如,如果我有变量i = 1,love = 2,dogs = 3
我想输入1 2 3来获得我爱狗的打印线声明
我跳来试图了解如何做到这一点。最重要的是我需要同时输入所有值。
我知道的唯一方法是SimpleInput类,我不知道该类是否同时采用多个输入。另外,我不知道如何打印出古老而不是数字。
答案 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);
}
此打印方法可以接受任意数量的字符串,并输出包含所有提供值的格式良好的行。