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