java每日一题-day03

需求:给定两个整数,a,b,请按照char类型的算术字符对整数a,b进行处理!
分析:整数类型:int;字符量char型

package com.itheima;

public class SwitchTest {
    public static void main(String[] args) {
        int a = 6;
        int b = 8;
        char op = '+';
        op = '-';
        op = '*';
        op = '/';
        switch (op) {
            case '+':
                System.out.println("a+b=" + (a + b));
                break;
            case '-':
                System.out.println("a-b=" + (a - b));
                break;
            case '*':
                System.out.println("a*b=" + (a * b));
                break;
            case '/':
                System.out.println("a/b=" + (a / b));
                break;
            default:
                System.out.println("这不是一个运算符");
                break;
        }
    }
}

后续改进:

  • 学习scanner语句时,可以让字符串变成手动输入,获取输入的字符串。可以获取输入的两个数字;
package com.itheima;

import java.util.Scanner;

public class SwitchTest {
    public static void main(String[] args) {
//        int a = 6;
//        int b = 8;
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你想运算的第一个数a:" );
        int a=sc.nextInt();
        System.out.println("请输入你想运算的第二个数b:");
        int b=sc.nextInt();
        System.out.println("请输入你需要进行的运算:");
        String op=sc.next();
        switch (op) {
            case "+":
                System.out.println("a+b="+(a+b));
                break;
            case "-":
                System.out.println("a-b=" + (a - b));
                break;
            case "*":
                System.out.println("a*b=" + (a * b));
                break;
            case "/":
                System.out.println("a/b=" + (a / b));
                break;
            default:
                System.out.println("这不是一个运算符");
                break;
        }
    }
}

题2:

  • while语句:利用while语句计算1-100之间的整数和
  • while判断语句格式
    while(条件表达式){
    语句块;
    }
    分析:求1到一百的相加,需要初始化变量int sum=0;int i=1;条件表达式为i<=100;相加,相加后i的值增加1
    实现:
package com.itheima;

public class WhileTest {
    public static void main(String[] args) {
        int sum=0;
        int i=1;
        while (i<=100){
            sum=sum+i;
            i++;
        }
        System.out.println(sum);
    }
}

if-else语句联系:

  • 需求:通过键盘输入两个整数,比较大小;
  • 分析:需要键盘输入的类scanner,查询Java的api文档说明可知
    -scanner类介绍:
    ①一个简单的文本扫描程序,可以使用正则表达式解析基本类型和字符串。
    ② Scanner使用分隔符模式将其输入分解为标记,该分隔符模式默认匹配空格。 将得到的令牌可以然后被转换成使用各种不同类型的值next方法。
    ③例如,此代码允许用户从System.in读取数字:
    Scanner sc = new Scanner(System.in);
    int i = sc.nextInt();
package com.itheima;

import java.util.Scanner;

public class IfElseDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个数:");
//        nextDouble:将输入的下一个标记扫描为 double 。
        double x1 = sc.nextDouble();
        System.out.println("请输入第二个数:");
        double x2= sc.nextDouble();
        if (x1>x2){
            System.out.println("x1大于x2");
        }else if (x1==x2){
            System.out.println("x1等于x2");
        }else {
            System.out.println("x1小于x2");
        }


    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值