java条件语句之for

来源:互联网 发布:json数组存放对象 编辑:程序博客网 时间:2024/06/06 09:25

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
/*模拟注册以及登陆:
   1.注册不知道用户的操作次数,所以需要使用死循环
   2.当用户确定了用户名和密码后,注册成功,保存下用户输入的用户名以及密码
   3.登陆最多只能三次,如果第三次还没有成功直接退出程序
   1、注册:账号、密码、确认密码;(1)注册成功;(2)密码不一致,请重新输入或者直接结束程序
        2、    登录:(1)账号、密码跟注册时一致,那么登录成功;
                                   (2)不一致时,请重新输入;
         3.登陆最多只能三次,如果第三次还没有成功直接退出程序                           
        4、限制登录三次,提示退出程序    
*/
/* String name3="";//保存注册账户名
String pwd3="";//保存注册密码
Scanner sc=new Scanner(System.in);
for(;;){
System.out.println("请输入您的注册账号:");      //注册
String name=sc.next();
System.out.println("请输入您的注册密码:");
String pwd=sc.next();
System.out.println("请再次输入您的密码");
String pwd1=sc.next();
if(pwd1.equals(pwd)){
name3=name;
pwd3=pwd;
System.out.println("恭喜您,注册成功");      //判断密码是否一致,是否注册成功
break;
}else{
System.out.println("两次密码不一致哦,请重新输入;是否重新注册yes/no");
char regist=sc.next().charAt(0); 
if(regist=='y'){
System.out.println("请重新输入");
}else if(regist=='n'){
System.out.println("你已经退出注册");
break;
}else{
System.out.println("您的输入非法");
}
}
}
System.out.println("请登录");
for(int i=1;i<=3;i++){
System.out.println("请输入您的登录账号");
String name2=sc.next();
System.out.println("请输入您的登录密码");
String pwd2=sc.next();
if(name2.equals(name3)&&pwd2.equals(pwd3)){
System.out.println("恭喜您,登录成功");
break;
}else{
System.out.println("您输入错误,还有"+(3-i)+"次机会");
}
if(i==3){
System.out.println("三次错误,再见了");//限制登录三次,提示再见
break;
}
}*/
//2、输入五个数,通过运算,求出这五个数最大值和最小值。
/*
int max=0;//声明最大值,并存储,初始化
int min=0;//声明最小值,并存储
Scanner sc=new Scanner(System.in);

for(int i=1;i<=5;i++){     //遍历
System.out.println("请输入第"+i+"个数");
int a=sc.nextInt();
if(i==1){
max=i;
min=i;//
}
else if(a>max){
max=a;
}
else if(a<min){
min=a;
}
}
  System.out.println("最大值max="+max+"\n最小值min="+min);
*/


/* //3、有一群猪(100-200之间),如果分成4个猪一组,则多2个猪;
//   若分成7个猪一组则多3个猪;若分成9个猪一组,则多5个猪,试求出猪的总数.
for(int i=100;i<=200;i++){
if(i%4==2&&i%7==3&&i%9==5){
System.out.println("总数="+i);
}
}*/

//4、随机生成一个数(范围自定),直到生成的数是88,则跳出循环,并统计一共执行了多少次(使用break)
/* for(int i=1;;i++){
int num=(int)(Math.random()*100);
if(num==88){
System.out.println(i);
break;
}


}
*/

//
//6、判断一下1-10000之间有多少个7的倍数

/*
int n=0;//统计有多少个

for(int i=7;i<=10000;i+=7){//i+=7;i=i+7
n++;

}
System.out.println(n);
*/



           //8、输入一个字符串,写程序输出该字符串有多少个字符
/* System.out.println("请输入一个字符串");
String a=sc.next();
int num=a.length();
System.out.println(num);*/
//5、用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出)

/*int a=0;//统计赢得次数
int b=0;//统计输的次数
for(;;){
System.out.println("请输入1、石头;2、剪刀;3、布");
int user=sc.nextInt();//声明用户输入
int cp=(int)(Math.random()*3+1);//声明电脑随机
switch(user){
case 1:
System.out.println("用户出石头");
break;
case 2:
System.out.println("用户出剪刀");
break;
case 3:
System.out.println("用户出布");
break;
}
switch(cp){
case 1:
System.out.println("电脑出石头");
break;
case 2:
System.out.println("电脑出剪刀");
break;
case 3:
System.out.println("电脑出布");
break;
}
if(user==1&&cp==2||user==2&&cp==3||user==3&&cp==1){
System.out.println("用户赢");
a++;
//用户赢
}
else if(user==1&&cp==3||user==2&&cp==1||user==3&&cp==2){
//电脑赢
System.out.println("电脑赢");
b++;
}else if(user==cp){
System.out.println("平局");
}else{
System.out.println("您输入的数字不合法");

}
if(a==3){
System.out.println("用户赢三次,结束");
break;
}
else if(b==3){
System.out.println("电脑赢三次,结束");
break;
}
}


*/
//7、随意输入一个数判断是否为质数

/*System.out.println("请输入一个数");
int a=sc.nextInt();
if(a==2){
System.out.println("这是一个质数");
}else if(a>2){
for(int i=2;i<a;i++){
if(a%i==0){
System.out.println("这不是一个质数");
break;
}else {
if(a-i==1){
System.out.println("这是一个质数");
break;
}
}
}
}
*/
/*

System.out.println("请输入一个数");
int a=sc.nextInt();         //用户输入,变量名为a
boolean zhishu=true;        //zhishu为true
if(a>=2){
for(int i=2;i<a;i++){
if(a%i==0){
zhishu=false;
}
}
if(zhishu==true){
System.out.println("这是一个质数");
}
else if(zhishu==false){
System.out.println("这不是质数");
}
}
else{
System.out.println("您的输入非法");
}

*/




//找出100以内的与7有关的数
/*for(int i=1;i<=100;i++){//遍历
if(i%10==7||i%7==0||i/10==7){
System.out.println(i);
}


}*/

// *******
// ***** 
//  ***
//   *
/* for(int count=1;count<=4;count++){//定义行数
for(int page=1;page<count;page++){
System.out.print(" ");
}
for(int i=7;i>=count*2-1;i--){
System.out.print("*");
}
System.out.println();
}

//    *
//   ***
//  *****
// *******
//  *****
//   ***
//    *
   


        int count;
for(count=1;count<=4;count++){//打印前4行
for(int page=4;page>count;page--){//打印空格
System.out.print(" ");
}
for(int i=1;i<=count*2-1;i++){
System.out.print("*");
}
System.out.println();
}
for(count=1;count<=3;count++){//打印3行
for(int page=1;page<=count;page++){
System.out.print(" ");
}
for(int j=5;j>=count*2-1;j--){
System.out.print("*");
}
System.out.println();
}*/


// 1、   
// *******
//  ***** 
//   ***
//    *
/*
for(int i=4;i>=1;i--){//定义行数
for(int j=3;j>=i;j--){//定义空格
System.out.print(" ");
}
for(int a=1;a<=2*i-1;a++){//每行个数
System.out.print("*");
}
System.out.println();
}
*/
/*
for(int i=1;i<=4;i++){
for(int j=1;j<=i;j++){
System.out.print(" ");
}
for(int a=7;a>=2*i-1;a--){
System.out.print("*");
}
System.out.println();
}
*/

// *****
// *****
// *****
// *****
// *****

/* for(int i=1;i<=5;i++){
for(int j=1;j<=5;j++){
System.out.print("*");
}
System.out.println();
}
*/

// *
// **
// ***
// ****
// *****

/* for(int i=1;i<=5;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}

*/
// *****
// ****
// ***
// **
// *
/*for(int i=1;i<=5;i++){
for(int j=5;j>=i;j--){
System.out.print("*");
}
System.out.println();
}
*/

 /*         *
  ***
 *****
*******
 *****
  ***
   *       */

/*for(int i=0;i<7;i++){
for(int j=3;j>i;j--){//打印空格
System.out.print(" ");
}
for(int m=3;m<i;m++){//打印1--4行的个数
System.out.print(" ");
if(i<=3){
for(int j=0;j<i*2+1;j++){
System.out.print("*");
}
}
else{
for(int n=7;n>=2*i-5;n--){
System.out.print("*");
}
}
System.out.println();
}
*/

/* for(int i=1;i<=7;i++){//定义行数
if(i<=4){//先前4行
for(int n=4-i;n>=1;n--){//输出空格
System.out.print(" ");
}
for(int s=1;s<=2*i-1;s++){//输出*号
System.out.print("*");
}
System.out.println();

}

else{
for(int n=5;n<=i;n++){//后三行空格
System.out.print(" ");
}
for(int s=5;s>2*i-10;s--){//打印5个※号,第五行,
System.out.print("*");
}
System.out.println();
}
}*/

/* //6、有1、2、3、4个数字,能组成多少个无重复数字的三位数?都是多少?
int count=0;
for(int x=1;x<=4;x++){
for(int y=1;y<=4;y++){
for(int z=1;z<=4;z++){
if(x!=y&&x!=z&&y!=z){
System.out.println(x+""+y+""+z);
    count++;
}
}
}
}
System.out.println(count);
*/

/*//7、(1*1)+(1*2)+(1*2*3)+(1*2*3*4)+(1*2*3*4*5);共5次积相加
int sum=0;//累和
int sum1=1;//阶乘
for(int i=1;i<=5;i++){
sum1*=i;//sum1=sum1*i
sum+=sum1;//累和
}
System.out.println("sum="+sum);*/
/*
婚礼上的谎言
  三个新郎为A、B、C,三个新娘为X、Y、Z。
有人想知道究竟谁和谁结婚,
于是就问新人中的三位,得到如下提示:
A说他将和X结婚;
X说她的未婚夫是C,
C说他将和Z结婚。
这个人事后知道他们在开玩笑,全是假话,
那么,究竟谁与谁结婚呢?*/
/*
for(char A='X';A<='Z';A++){
for(char B='X';B<='Z';B++){
for(char C='X';C<='Z';C++){
if(A!='X'&&C!='X'&&C!='Z'&&A!=B&&A!=C&&B!=C){
System.out.println("A="+A+"\nB="+B+"\nC="+C);
}
}
}
}*/


/*9、我国古代数学家张丘建在'算经'里曾提出一个世界数学史上有名的百鸡问题:
'鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问鸡翁、母、雏各几何?
*/
for(int x=1;x<=20;x++){
for(int y=1;y<=33;y++){
for(int z=1;z<=100;z++){
if(x+y+z==100&&5*x+3*y+z/3==100&&z%3==0){
System.out.println("公鸡="+x+"母鸡="+y+"小鸡="+z);
}
}
}
}


















}


0 0