Java 如何将数组元素作为输入
我的程序是接受单词(以测试用例的数量给出)并以相反的顺序打印出来。问题是,无论我输入的数组大小如何,它只接受一个字(其余为空)。有人能帮我找出原因吗?代码如下:Java 如何将数组元素作为输入,java,arrays,Java,Arrays,我的程序是接受单词(以测试用例的数量给出)并以相反的顺序打印出来。问题是,无论我输入的数组大小如何,它只接受一个字(其余为空)。有人能帮我找出原因吗?代码如下: import java.util.*; public class terrible { public static void main(String args[]){ Scanner input = new Scanner(System.in); int test = input.nextInt
import java.util.*;
public class terrible {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int test = input.nextInt();
while(test>0){
String str = input.nextLine();char c[] = str.toCharArray();
for(int i=0;i<str.length();i++){
System.out.print(c[str.length()-i-1]);
}
System.out.println();
test--;
}
}
}
import java.util.*;
公共课很糟糕{
公共静态void main(字符串参数[]){
扫描仪输入=新扫描仪(System.in);
int test=input.nextInt();
而(测试>0){
字符串str=input.nextLine();字符c[]=str.tocharray();
对于(int i=0;i某些版本的Java不允许您从同一个扫描器
中输入int
,然后再输入string
。您可以创建另一个扫描器
,如
Scanner input2=新扫描仪(System.in);
然后呢
String str=input2.nextLine();
某些版本的Java不允许您从同一个扫描器
中输入一个int
,然后再输入一个字符串
Scanner input2=新扫描仪(System.in);
然后呢
String str=input2.nextLine();
我执行了你的代码。假设我把测试用例的数量设为3,那么它接受2个用例。你能添加一些输入和输出吗?对我来说也是。当你键入3而只能键入2时,问题是在这里订阅:我看不到你的代码有任何问题。执行它并提供字符串“Salot commentça va”给出了输出“av açtnemmoc tulas”。在指定迭代次数时确实存在错误(它迭代n-1次),但这是您的问题吗?我在nextInt()之后添加了一行input.nextLine()使用最后一个换行符。无论指定的测试用例如何,它似乎仍然只接受一个字符串输入。我执行了您的代码。假设我为测试用例的数量输入3,那么它接受2个用例。您可以添加一些输入和输出吗?对我来说也是。当您键入3而只能键入2时,问题是在此处下标:我看不到任何问题使用您的代码。执行它并提供字符串“sallt commentça va”会得到输出“av açtnemmoc tulas”。确实,在指定迭代次数(迭代n-1次)时存在错误,但这是您的问题吗?我在nextInt()之后添加了一行input.nextLine()使用最后一个换行符。不管指定的测试用例如何,它似乎仍然只接受一个字符串输入。