2017-01-29 105 views
0

我有下面的代码应该提示用户输入一串数字。出现提示,但该程序不接受输入。提示用户输入

谁能告诉我我哪里出了问题?

package com.company; 

import java.util.Scanner; 

public class Main 
{ 

    public static void main(String[] args) 
    { 
     Scanner keyboard = new Scanner(System.in); 
     System.out.println("Enter a string of numbers. Start with \'-\' to quit."); 

     String testNumber; 
     testNumber = keyboard.next(); 

     char[] testArray = testNumber.toCharArray(); 
     if(testArray[0] == '-') 
     { 
      return; 
     } 

    } 
} 
+0

你怎么知道它“不需要输入”?除了立即退出之外,你的程序实际上不会对输入做任何事情。 – azurefrog

+0

@azurefrog ...感谢您的回复。它不允许我输入任何内容。它无需输入即可在system.in中运行。 – Darin

+0

不是当我运行它,它不。添加调试语句,我可以看到它在'keyboard.next()'上被阻塞,直到我输入内容。你究竟如何运行你的程序? – azurefrog

回答

0

确定需要输入,尝试打印testnumber的值,您会看到该值。试试"System.out.print(testnumber)",你会看到输入的值。