可以使用java的Scanner类,常见的是用nextInt()输入一个整数,用next()输入一个字符串,下面是一个小的演示程序。
public class InputTest
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println(input.nextInt());
System.out.println(input.next());
input.close();
}
}
我这个好,用我的。
import java.util.Scanner;
public class a
{
public static void main(String args[])
{
Scanner s = new Scanner(System.in);
int a, b=2,x;
String t = "";
System.out.print("请输入a的值:");
while((t=s.next()) != null && !t.equalsIgnoreCase("bye"))
{
try
{
a = Integer.parseInt(t);
System.out.print("x = " + (a + b) + "\n输入\"bye\"结束" +"\n请输入a的值:");
}
catch(Exception e)
{
System.out.print("请输入整数" + "\n请输入a的值:");
}
}
}
}
把你的“键盘输入a”的地方改成int a = Integer.parseInt(args[0]);
然后 : javac ttt.java
接着 : java ttt a的值
然后结果就出来了!
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ttt{
public static void main(String[] args){
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入A:");
String a=br.readLine();
int b=2;
int x=Integer.parseInt(a)+b;
System.out.println("a+b="+x);
}
catch(Exception e){
}
}
}
其实标准输入用System.in.read(buffer);就完全可以了