分支:
运用if…else if…else语句。
运用switch-case语句(记得写break)。
循环:
while语句、do-while语句(while后面的分号不能忘)
补充:
在Java里面,表示随机数用Math.random(),Math.random()表示的范围是[0,1),如果要表示[1,100]的整数,可用(int)(Math.random()*100+1)
判断一个数的位数,并从后往前提取每一位的数:
package hello;
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int count=0;
System.out.println("请输入一个整数:");
int num=in.nextInt();
int temp;
while(num!=0)
{
temp=num%10;
num/=10;
System.out.println(temp);
count++;
}
System.out.println("这是一个"+count+"位数");
}
}
但是对0不成立,此时可以用do while循环改进
猜数字游戏:
package hello;
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int num;
int a;
int count=0;
num=(int)(Math.random()*100+1);
System.out.println("请在1至100之间猜一个数:");
a=in.nextInt();
while(a!=num)
{
if(a>num)
{
System.out.println("猜的数大了。");
a=in.nextInt();
count++;
}
else if(a<num)
{
System.out.println("猜的数小了。");
a=in.nextInt();
count++;
}
}
System.out.println("恭喜你猜对了,共猜了"+count+"次");
}
}