为什么线程主错误中出现异常


import java.util.Scanner;
public class ReverseOrder
{
    char input;
   public static void main (String[] args)
   {

       Scanner reader = new Scanner (System.in);
       char [] ch = new char[5];

      System.out.println ("The size of the array: " + ch.length);
      for (char index = 0; index < ch.length; index++)
      {
         System.out.print ("Enter a char " + (index+1) + ": ");
         ch[index] = reader.next().charAt(0);
      }
      System.out.println ("The numbers in reverse order:");
      for (char index = (char) (ch.length-1); index >= 0; index--)
         System.out.print (ch[index] + "  ");
       }
}

您正遭受char溢出。

主要问题是你的循环。。。

for (char index = 0; index < ch.length; index++)

for (char index = (char) (ch.length-1); index >= 0; index--)

使用CCD_ 2。例如,尝试将它们更改为使用int。。。

for (int index = 0; index < ch.length; index++)

for (int index = (ch.length-1); index >= 0; index--)

问题是您的for loops 使用char

更改为

for (int index = 0; index < ch.length; index++)

for (int index = ch.length - 1; index >= 0; index--)

打印char数组时。

您应该进行以下更改:

更改

for (char index = (char) (ch.length-1); index >= 0; index--)

 for (int index =  ch.length-1; index >= 0; index--)

打印示例如下:

The size of the array: 5
Enter a char 1: 1
Enter a char 2: 2
Enter a char 3: 3
Enter a char 4: 4
Enter a char 5: 5
The numbers in reverse order:
5  4  3  2  1  

相关内容

  • 没有找到相关文章

最新更新