创建一个简单的StringRevert程序 - Java的

问题描述:

我想创建一个简单的字符串还原程序,执行以下操作:创建一个简单的StringRevert程序 - Java的

  • 提示输入一个整数用户n的
  • 创建数组N个字符串
  • 保持从用户读取字符串并将它们存储在阵列中,直到阵列或用户键入“退出”结束
  • 以相反顺序打印阵列中的字符串,排除空插槽

这是迄今为止我尝试:

-However,当我需要输入,使大小为4,缓冲区只读取3串并停止,而不是4

import java.util.*; 
import java.io.*; 

class StringRevert { 

    public static void main(String[] args) { 

     String myArray[]; 

     Scanner Scan = new Scanner(System.in); 
     System.out.println("Enter Number: "); 
     int size = Scan.nextInt(); 

     myArray = new String[size]; 

     for(int i=0; i<myArray.length; i++) { 
      myArray[i] = Scan.nextLine(); 
     } 
    } 
} 
+4

put Scan.nextLine();循环开始之前 – Pratik 2015-04-02 10:26:42

你需要把Scan.nextLine();开始for循环之前。

public static void main(String[] args) { 

    String myArray[]; 

    Scanner Scan = new Scanner(System.in); 
    System.out.println("Enter Number: "); 
    int size = Scan.nextInt(); 

    myArray = new String[size]; 
    Scan.nextLine(); 
    for(int i=0; i<myArray.length; i++) { 
     System.out.println("Enter String"); 
     myArray[i] = Scan.nextLine(); 
    } 
}