1.分支结构
1.1 if 语句
格式:
if(布尔表达式){
}
else
或
if(布尔表达式){
}
else if(布尔表达式){
}
快捷键:ctrl+shift+/或者ctrl+/。
插播:Java中类似scanf的用法。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
if(a%2==0){
System.out.println("偶数");
}
else{
System.out.println("奇数");
}
}
1.2 switch 语句
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
switch(a)
{
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
default:
System.out.println("NO");
break;
}
}
注意:在Java中switch()括号中不能是long、double、float、boolean类型,其他均可以。
插播:调试
调试步骤:
1.设置断点。
2.鼠标右键进入调试
3.调试过程
程序中自动加空格:ctrl+alt+L
2. 循环结构
循环结构分为三种:
1.while
int a=0;//循环的初始条件
while (a <= 10)//循环的判断条件 {
System.out.print(a + " ");
a++;//循环的步进
}
1.1 continue与break
注意:continue会直接跳转到程序判断环节,如果将循环的步进放到其之后将会陷入死循环。
break是结束所有循环,continue是结束本趟循环。
2.for 循环
for(表达式①;布尔表达式②;表达式③){
表达式④;
}
3.do while
do{
循环语句;
}while(循环条件);
do while 循环至少会执行一次 ,故很少在程序中使用。
3.输入输出
3.1 输出基本和c语言一致
3.2 从键盘输入
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
}
ctrl+鼠标左键点击Scanner可以进入Java函数库,System.in指键盘输入。
nextInt可以读一个整形。
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String num=scanner.nextLine();
}
nextLine可以读一个字符串。
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
Float num=scanner.nextFloat();
System.out.println(num);
}
nextFloat可以读入一个浮点数。
3.3 scanner.next与scanner.nextLine的区别
next在输入中只能读取到第一个空格,后面的将会给予下面的空间。
而nextLine将会读入一行。
所以,当你要处理很多类型的数据时,优先处理字符串类型数据。
3.4 循环输入
循环输入整形:
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
while(scanner.hasNext()){
System.out.print("年龄:");
int num=scanner.nextInt();
System.out.println(num);
}
}
循环输入字符:
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
while(scanner.hasNextLine()){
System.out.print("姓名:");
String num=scanner.nextLine();
System.out.println(num);
}
}
4. 猜数字游戏
Java中运用random函数生成随机数。
生成随机数其实是根据当前的时间。
public static void main(String[] args) {
Random random=new Random();
int n= random.nextInt(100);//生成0-100的数字
}
如果想要让生成的随机数固定,则需要更改new Randow()括号中的数据即可。
所以说,猜随机数程序完成。
public static void main(String[] args) {
Random random=new Random(132);
int n= random.nextInt(100);
while(true){
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
if(num<n) {
System.out.println("猜小了");
}
else if(num>n){
System.out.println("猜大了");
}
else{
System.out.println("猜对了");
}
}
}