-2

用户无法输入字符串变量的值。

这是程序:

import java.io.*;
public class testing
{
  char a;
  int b;
  double c;
  String d;
  public void method() throws IOException
  {
     BufferedReader p=new BufferedReader(new InputStreamReader(System.in));
     System.out.println("Enter a variable of type 'char'");
     a = (char)p.read();
     System.out.println("Enter a variable of type 'string'");
     d = p.readLine();
     System.out.println("Enter a variable of type 'integer'");
     b = Integer.parseInt(p.readLine());
     System.out.println("Enter a variable of type 'double'");
     c = Double.parseDouble(p.readLine());
     System.out.println("Your values are: string-" +d +", integer-" +b +", double-" +c);
  }
}

有人能看出问题吗?

4

1 回答 1

5

我测试了它,您的程序按预期工作。唯一的问题是您用于read读取字符,但在用户按下 Enter 之前,Java 不会看到用户输入。查看我的测试运行:

Enter a variable of type 'char'
cchar
Enter a variable of type 'string'
Enter a variable of type 'integer'
12
Enter a variable of type 'double'
12
Your values are: string-char, integer-12, double-12.0
于 2013-02-19T12:21:17.977 回答