需求:给定两个整数,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");
}
}
}