Java如何在程序中接收控制台的输入?语法
5个回答
展开全部
那个是带缓冲功能的字符流读入,你可以用更简单的:
System.in.read()去接收输入的东西.
char a=(char)System.in.read();
但每次只能接收一个字节.
用循环去处理多个的情况吧.
那么写不对,照你的写法要改成这样:
import java.io.*;
public class MyApp
{
public static void main(String args[]) throws IOException
{
int a,b,c;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("输入第一个数:");
a=Integer.parseInt(br.readLine());
System.out.println("输入第二个数:");
b=Integer.parseInt(br.readLine());
c=a+b;
System.out.println("The result is: "+c);
}
}
System.in.read()去接收输入的东西.
char a=(char)System.in.read();
但每次只能接收一个字节.
用循环去处理多个的情况吧.
那么写不对,照你的写法要改成这样:
import java.io.*;
public class MyApp
{
public static void main(String args[]) throws IOException
{
int a,b,c;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("输入第一个数:");
a=Integer.parseInt(br.readLine());
System.out.println("输入第二个数:");
b=Integer.parseInt(br.readLine());
c=a+b;
System.out.println("The result is: "+c);
}
}
展开全部
用Scanner做吧,比较简便,引包就不说了,先定义一个
Scanner scanner = new Scanner(System.in),System.in表示从控制台。
然后调用scanner.nextXXXX()方法,有取得很多类型的,建议用scanner.nextLine(),这个不容易出错,取到的是String的,再转化成你想要的类型。
Scanner scanner = new Scanner(System.in),System.in表示从控制台。
然后调用scanner.nextXXXX()方法,有取得很多类型的,建议用scanner.nextLine(),这个不容易出错,取到的是String的,再转化成你想要的类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你是说从键盘输入的话可以添加以下代码
BufferedReader buf = null;
buf = new BufferedReader(new InputStreamReader(System.in));
读取的时候用
String str = null;
str = buf.readLine();
就可以读取到你所需要输入进去的东西了
BufferedReader buf = null;
buf = new BufferedReader(new InputStreamReader(System.in));
读取的时候用
String str = null;
str = buf.readLine();
就可以读取到你所需要输入进去的东西了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Scanner input=new Scanner(System.in);//括号里填写从哪里输入
String str=input.next();
String str=input.next();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java有个Scanner类,查看java API
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询