非常简易计算器

今上午老师带着我们写了非常——简易计算器 只有加减乘除功能 在控制台输入输出

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有两个作用 返回某个值给调用了这个函数的地方 第二个是结束掉当前函数的执行 跳出函数

猜你喜欢

转载自blog.csdn.net/weixin_39102319/article/details/85995829