(二十二)java小练习三

练习七:计算1-100的累加和
package demo;
/**
 * 计算1-100的累加和
 * @author tuzongxun
 */
public class Test16 {
  public static void main(String [] args){
 Test16 test=new Test16();
 test.sum1();
 System.out.println(test.sum2(100));
  }
  
  //方法一:for循环
  public void sum1(){
 int sum=0;
 for(int i=0;i<=100;i++){
 sum+=i;
 }
 System.out.println(sum); 
  }
  
  //方法二:递归
  public int sum2(int num){
 int sum=0;
 //num=100;
 if(num>0){
 sum=num+sum2(num-1);
 } 
 return sum;
  }
}
练习八:两个数的简单运算(一)
package demo;
/**
 * 两个数的简单运算(一)
 */
import java.util.Scanner;
public class Test18 {
   public static void main(String [] args){
  Scanner scan=new Scanner(System.in);
  //这里的变量代表运算结果
  double result=0;
  //这里接收用户输入的第一个数
  con: do{
  System.out.println("请输入第一个数"); 
      double num1=scan.nextDouble();
      //这里接收用户输入的运算符
      System.out.println("请输入运算符");
      String str=scan.next();
      char ch=str.charAt(0);
      //System.out.println(str);
      //这里接收用户输入的第二个数
      System.out.println("请输入第二个数");
      double num2=scan.nextDouble();
      //这里进行逻辑运算,判断运算符的种类并计算出结果
      /*
      if(ch=='+'){
      result=num1+num2;
      }else if(ch=='-'){
      result=num1-num2;
      }else if(ch=='*'){
      result=num1*num2;
      }else if(ch=='/'){
      result=num1/num2;
      }else if(ch=='%'){
      result=num1%num2;
      }
      */
      switch(ch){
      case '+':
     result=num1+num2;
     break;
      case '-':
     result=num1-num2;
     break;
      case '*':
     result=num1*num2;
     break;
      case '/':
     if(num2==0){
     System.out.println("您输入的除数不合法,请重新计算:");
     continue con;
     }else{
     result=num1/num2; 
     }   
     break;
      case '%':
     if(num2==0){
     System.out.println("您输入的除数不合法,请重新计算:");
     continue con;
     }else{
     result=num1%num2; 
     }   
      }
      System.out.println("你的计算结果是:"+result);
  }while(true);
   }
}

你可能感兴趣的:(Java小练习)