1、现在有一个银行保险柜,有两道密码。
想拿到里面的钱必须两次输入的密码都要正确。
如果第一道密码都不正确,那直接把你拦在外面;
如果第一道密码输入正确,才能有权输入第二道密码。
只有当第二道密码也输入正确,才能拿到钱!
密码通过控制台输入进行设置
Scanner sc = new Scanner(System.in);
boolean flag=false;
System.out.println("请设置第一道密码");
String first=sc.next();
System.out.println("请设置第二道密码");
String second=sc.next();
System.out.println("请输入第一道密码");
while(!flag) {
String one=sc.next();
if(first.equals(one)) {
System.out.println("请输入第二道密码");
String two=sc.next();
if(second.equals(two)) {
System.out.println("密码正确请取钱");
flag=true;
}else {
System.out.println("输入错误请重新输入");
}
}else {
System.out.println("输入错误请重新输入");
}
}
2、和电脑抛骰子:
程序一启动,产生如下文字:“电脑已经抛了骰子,你决定抛你的骰子吗?”
然后等你输入true或false,若输入true,则输出如下文字:
“你已经抛了骰子,第1个骰子X(1~6随机,后同)点,第2个骰子X点,总共X点。”
“电脑第1个骰子X点,第2个骰子X点,总共X点” 然后根据电脑和你的骰子的总
点数的大小,输出“你赢了电脑输了”或“你输了电脑赢了”。
若输入false,则输出“你弃权,你输了电脑赢了”。
System.out.println("电脑已经抛了骰子,你决定抛你的骰子吗?");
Scanner sc = new Scanner(System.in);
String flag=sc.next();
if(flag.equals("true")) {
int cx=(int)(Math.random()*5)+1;
int cx2=(int)(Math.random()*5)+1;
int x=(int)(Math.random()*5)+1;
int x2=(int)(Math.random()*5)+1;
System.out.println("你已经抛了骰子,第1个骰子"+x+"点,
第2个骰子"+x2+"点,总共"+(x+x2)+"点");
System.out.println("电脑第1个骰子"+cx+"点,
第2个骰子"+cx2+"点,总共"+(cx+cx2)+"点");
if((cx+cx2)>(x+x2)) {
System.out.println("电脑赢了");
}else {
System.out.println("你赢了");
}
}else {
System.out.println("你弃权,你输了电脑赢了");
}
3、和电脑猜拳:
(1)程序一启动,显示“电脑已经猜拳,你也开始猜拳吗?(0.石头,1.布,2剪刀。)”然后等着用户输入一个整数。
(2)然后根据电脑产生的猜拳和用户输入的猜拳输出:“电脑的猜拳是X,你的猜拳是X,电脑(或你)赢了(平局)。”
(3)如果用户输入的不是0、1、2,则输出“你弃权,电脑赢了” *、赢的规则:石头>剪刀>布>石头
System.out.println("电脑已经猜拳,你也开始猜拳吗?(0.石头,1.布,2剪刀。)");
Scanner sc = new Scanner(System.in);
while(true) {
int y = sc.nextInt();
int cy = (int) (Math.random() * 3);
if(y==0&&cy==0||y==1&&cy==1||y==2&&cy==2) {
System.out.println("computer出:"+cy);
System.out.println("平局");
}else if(y==1&&cy==0||y==2&&cy==1||y==0&&cy==2){
System.out.println("computer出:"+cy);
System.out.println("你赢了");
}else if(y==0&&cy==1||y==1&&cy==2||y==2&&cy==0){
System.out.println("computer出:"+cy);
System.out.println("你输了");
}else if(y==3) {
System.out.println("退出游戏");
break;
}else {
System.out.println("输入有误,请重新输入");
}
}
2、输入三个int型的数据,放入到a,b,c三个变量中去,使用条件结构与交换逻辑
将这三个变量中的值从小到大排列。
int t;
int a =sc.nextInt();
int b =sc.nextInt();
int c =sc.nextInt();
if(a>b) {
t=a;
a=b;
b=t;
}
if(a>c) {
t=a;
a=c;
c=t;
}
if(b>c) {
t=b;
b=c;
c=t;
}
System.out.println(a);
System.out.println(b);
System.out.println(c);
练习1:求1+2+3+……+100的和,使用while循环
练习2:依次输入一组正整数,输入0结束输入,
计算出最大值,并输出。
练习3:依次输入班级学生的成绩[0,100],输入-1时
结束输入,计算班级学员中最高分、最低分和平均分,
并输出。
//练习1
int count=0;
int i=1;
while(i<=100) {
count=count+i;
i++;
}
System.out.println(count);
//练习2
Scanner sc = new Scanner(System.in);
int count;
int max=0;
while(true) {
count=sc.nextInt();
if(count==0) {
break;
}
if(max<count) {
max=count;
}
}
System.out.println(max);
//练习3
int stu[]=new int[100];
int flag=1;
int i=0;
int max=0;
int min=100;
int count=0;
while(true) {
flag=sc.nextInt();
if(flag==-1) {
break;
}else {
stu[i]=flag;
if(stu[i]>max) {
max=stu[i];
}
if(stu[i]<min) {
min=stu[i];
}
count+=stu[i];
i++;
}
}
double avg=count/(i);
System.out.println(max);
System.out.println(min);
System.out.println(avg);