day4
1.三目运算符
格式:(关系表达式)?表达式1:表达式2;
示例: 需求:获取两个数的大的数。
int x=3,y=4,z;
z = (x>y)?x:y;//z变量存储的就是两个数的大数。
2.键盘录入
导包(位置放到class定义的上面)
import java.util.Scanner;
创建键盘输入对象
Scanner sc = new Scanner(System.in);
接受数据
int x = sc.nextInt();
示例:需求:键盘录入两个数据,并对这两个数据求和,输出其结果
import java.util.Scanner;
class Demo1{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int x = sc.nextInt();
System.out.println("请输入第二个整数:");
int y = sc.nextInt();
int sum = x+y;
System.out.println(sum);
}
}
3.流程控制语句
a.顺序结构(按照代码)
b.选择结构
1)if 语句
三种格式
一:if (关系表达式){
语句体;
}
二:if(关系表达式){
语句体1;
}else{
语句体2;
}
三:if(关系表达式){
语句体1;
}else if(关系表达式){
语句体2;
}
...
else{
语句体n+1;
}
注意事项:关系表达式结果一定是Boolean类型。
示例:需求:x和y的关系满足如下:
x>=3 y = 2x + 1;
-1<=x<3 y = 2x;
x<=-1 y = 2x – 1;
import java.util.Scanner;
class Demo2{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入x的值:");
int x = sc.nextInt();
int y = 0;
if(x>=3){
y=2*x+1;
}else if(x>=-1 & x<3){
y=2*x;
}else if(x<=-1){
y=2*x-1;
}
System.out.println("y的值:"+y);
}
}
2)switch语句
格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
注意:表达式取值:byte,short,int,char,枚举,String。
示例:需求:模拟做单项选择题,根据你的选择,给出对应的答案。(表达式是字符的情况)
import java.util.Scanner;
class Demo3{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("题目:我最喜欢什么水果?\n"+
"A.苹果 B.香蕉 C.橘子 D.菠萝");
System.out.println("请输入你的答案:");
String answer = sc.next();
switch(answer){
case "A":
System.out.println("答案错误!")
break;
case"B":
System.out.println("答案错误!")
break;
case"C":
System.out.println("答案正确!")
break;
case"D":
System.out.println("答案错误!")
break;
dafault:
System.out.println("你输入的选项不存在!")
break;
}
}
}
c.循环结构
1)for循环语句
格式:for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
注意:判断条件语句的结果是一个boolean类型
示例:需求:请在控制台输出数据1-10
class Demo4{
public static void main(String[] args){
for(int i=1;i<=10;){
System.out.println(i);
i++;
}
}
}