今上午老师带着我们写了非常——简易计算器 只有加减乘除功能 在控制台输入输出
package calculator;
import java.util.Scanner;
public class calculator {
Scanner sc=new Scanner(System.in);
public void run(){
while(true){
System.out.println("输入一个数:");
//获取要输入的数
String str1=sc.nextLine();//用户输入一行
System.out.println("输入一个数:");
String str2=sc.nextLine();
System.out.println("输入一个符号“+”、“-”、“*”、“/”");
String opt=sc.nextLine();
//把字符串转化为数
int s1=Integer.valueOf(str1);
int s2=Integer.valueOf(str1);
int result =0;
if(opt.equals("+"))
{ result=s1+s2;}
else if(opt.equals("-")){
result=s1-s2;
}else if(opt.equals("*")){
result=s1*s2;
}
else if(opt.equals("/")){
result=s1/s2;
}
else{
System.out.println("格式错误");
return;//当错误的时候直接跳出本次方法
}
System.out.println("输入结果为:"+result);
//退出功能
System.out.println("输入y退出");
String st=sc.nextLine();
if(st.equals("y"))
{break;}
}
}
}
知识点总结!
Scanner 是一个获取输入文本的类
System.in 从标准输入中获取数据 System.out 是由标准输出中显示数据 比如键盘 显示器
Integer.valueOf()是把String转化为Integer 所以valueof里面是一个string的参数
A.equals(B)当A与B为同一对象时返回true 否则false
对于某些类 如果是对象的类型相同 则true。比如Integer
break,continue,return的区别
break是直接结束循环
continue是终止当前的循环 也就是我可以继续判断循环条件
return有两个作用 返回某个值给调用了这个函数的地方 第二个是结束掉当前函数的执行 跳出函数