1.控制台输入
通过实例化对象,新建一个scannner对象,然后调用里面的方法实现输入整形,双精度以及字符串
代码:
Scanner scanner=new Scanner(System.in);
System.out.println("please input a int");
int intValue=scanner.nextInt();
System.out.println("The interger is "+intValue);
System.out.println("please input a double");
double doubleValue=scanner.nextDouble();
System.out.println(doubleValue);
System.out.println("please input a string");
String string=scanner.next();
System.out.println(string);
结果:
2.对话框输入
可以通过对话框输入输出
String input=JOptionPane.showInputDialog(null,"input","please input",JOptionPane.QUESTION_MESSAGE);//输入
javax.swing.JOptionPane.showMessageDialog(null, input, "DisPlay Text",javax.swing.JOptionPane.INFORMATION_MESSAGE);//输出
这是图形界面的方法
3.命令行传入
通过main函数的参数传入,传入三个字符串,第二个字符串控制运算类型,对一三个字符串进行加减乘除
//定义函数
package first;
import java.net.URLEncoder;
import javax.swing.JOptionPane;
public class Calculator {
public static void main(String[] args) {
//check the number of args
if(args.length!=3){
System.out.println(args.length);
}
else{
int result=0;
char b=args[1].charAt(0);
if(b=='-'){
System.out.println(Integer.parseInt(args[0])-Integer.parseInt(args[2]));
}else if (b=='+'){
System.out.println(Integer.parseInt(args[0])+Integer.parseInt(args[2]));
}else if(b=='*'){
System.out.println(Integer.parseInt(args[0])*Integer.parseInt(args[2]));
}else{
System.out.println(Integer.parseInt(args[0])/Integer.parseInt(args[2]));
}
}
}
}
//引用
String []x={"2","-","3"};
Calculator.main(x);
注释::::charAt()功能类似于数组,可以把字符串看作是char类型的数组,它是把字符串拆分获取其中的某个字符;返回指定位置的字符。