我想寫一個java程序,將所有行輸入到標準輸入並將它們以相反順序寫入標準輸出。 這是可能的代碼,但它有一個錯誤,我不明白問題在哪裏 (在這個程序中,我首先要求的行數,然後保存在'n'。) 任何幫助嗎? 由於事先將幾行寫入標準輸出按相反順序
package getLine;
import java.util.Scanner;
public class S {
public static void main(String[] args)
{
Scanner s= new Scanner(System.in);
System.out.println("how many lines do you want to enter");
int n= s.nextInt();
String [] str;
str= new String[n];
for(int i=0;i<n;i++)
str[i]=s.nextLine();
for(int i=n;i>=0;i--)
System.out.println(str[i]);
}
}
請提一下你得到了什麼錯誤 – kTiwari
線程「main」中的異常java.lang.ArrayIndexOutOfBoundsException : \t at getLine.S.main(S.java:14 – Linda
@ShN - 檢查我的答案。您消耗輸入的方式需要稍微改變。 – SudoRahul