public class Test {
private static String readString(String prompt)
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
try
{
str = br.readLine();
int a = br.read();
a++;
}
catch(IOException e)
{
}
return str;
}
public static void main(String[] args) {
String str = readString("请输入字符串:");
System.out.println("readString 方法的输入:" + str);
}
}
adsgsadh
2223
debug后,发现a的值为50
我的需求,从控制台里输入一个字符串,一个整数,分别保存到变量中, 这是需求。
如何实现?
------解决方案--------------------
楼主的代码中,整数a 为局部变量,并不是你的输入
不知道下面这个是否符合楼主的要求
public static String str = null;
public static Integer num = null;
public static void main(String[] args) {
System.out.println("请输入字符串");
Scanner sc = new Scanner(System.in);
str = sc.nextLine();
System.out.println("请输入整数");
num = sc.nextInt();
System.out.println("字符串为 " + str + "\n" + "整数为 " + num);
}