在这里,我想取几行作为输入,直到其中一行中只输入“0”。并以与输入方式相反的顺序打印这些行。但是,我在使用带标签的休息时遇到了困难。我收到以下错误:
PrintRevOrderLines.java:17: error: unreachable statement
System.out.println("\nReversed order of lines is as follows..\n");
^
1 error
我无法理解为什么第 17 行无法访问。我知道我可以很容易地只使用'break'(不是标记的break)语句,允许'count'变量比实际应该增加一个,然后在打印时这样做:for(int i=count-1;i>=0;i--)
并避免打印0,但是我想要
- 将 count 的值停止在正确的值,并且,
- 知道为什么第 17 行无法访问
我的代码如下:
import java.io.*;
class PrintRevOrderLines
{
public static void main(String[] args) throws IOException
{
int count = 0;
String inputs[] = new String[100];
System.out.println("Enter 0 and hit enter to stop inputting values..\n");
BufferedReader B = new BufferedReader(new InputStreamReader(System.in));
for(int i=0;;i++)
thisblock:
{
inputs[i] = B.readLine();
if(inputs[i].charAt(0)=='0'){break thisblock;}
count++;
}
System.out.println("\nReversed order of lines is as follows..\n");
for(int i=count;i>=0;i--)
{
System.out.println(" "+inputs[i]);
}
}
}