day4
Posted 俊熙777
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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++;
以上是关于day4的主要内容,如果未能解决你的问题,请参考以下文章