for循环练习、for嵌套练习

1for循环练习

练习1

求1~100之间不能被3整除的数之和

练习2

计算100以内的奇数之和

需求说明

计算100以内的奇数之和,并设置断点调试程序,追踪3个表达式的执行顺序及循环变量的变化

练习3

计算顾客比例

需求说明

商场对顾客的年龄层次进行调查

计算各年龄层次的顾客比例

for循环练习、for嵌套练习_第1张图片

 

练习4

1~10之间的整数相加,得到累加值大于20的当前数

练习5

求1~10之间的所有偶数和

//1-5题
package com.day4;

import java.util.Scanner;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */


//public class For15 {
//    //练习1
        求1~100之间不能被3整除的数之和
//    public static void main(String[] args) {
//        int sum=0;
//        for(int i=1;i<100;i++){
//            if(i%3==0){
//                continue;
//            }else{
//                sum+=i;
//            }
//
//        }
//        System.out.println(sum);
//    }
//}
//       练习2
//        计算100以内的奇数之和
//        需求说明
//        计算100以内的奇数之和,并设置断点调试程序,追踪3个表达式的执行顺序及循环变量的变化
//public class For15 {
//    public static void main(String[] args) {
//        int sum=0;
//        for(int i=1;i<100;i++) {
//            if (i % 2 == 0) {
//                continue;
//            } else {
//                sum += i;
//            }
//        }
 //   System.out.println(sum);
//    }
//}

//    练习3
//            计算顾客比例
//    需求说明
//            商场对顾客的年龄层次进行调查
//计算各年龄层次的顾客比例
public class For15 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入顾客总人数:");
        int n=sc.nextInt();
        int i=0;
        int count=0;
        double score=0.0;
//        while(i=30){
//                count++;
//            }
//        }
        for(;i=30){
                count++;
            }
        }
        float count1=(float) count;
        float n1=(float) n;
        float q=count1/n*100;
        float p=(1-count1/n)*100;
        System.out.println("30岁及以下的比例:"+p+"%");
        System.out.println("30岁及以上的比例:"+q+"%");
    }
}


//练习4
//        1~10之间的整数相加,得到累加值大于20的当前数
//public class For15 {
//    public static void main(String[] args) {
//        int sum=0;
//        int i=0;
//        for(;i<=10;i++){
//            sum+=i;
//            if(sum>20){
//                System.out.println(i);
//                break;
//            }
//        }
//    }
//}
//        练习5
//        求1~10之间的所有偶数和
//public class For15 {
//    public static void main(String[] args) {
//        int sum=0;
//        int i=0;
//        for(;i<=10;i++){
//            if(i%2!=0){
//                continue;
//            }else {
//                sum+=i;
//            }
//        }
//        System.out.println(sum);
//    }
//}

练习6

循环录入会员信息

需求说明

循环录入3位会员的信息

会员号合法,显示录入

    信息;否则显示录入失败

for循环练习、for嵌套练习_第2张图片

 

package com.day4;

import java.util.Scanner;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
//练习6
//        循环录入会员信息
//        需求说明
//        循环录入3位会员的信息
//        会员号合法,显示录入
//        信息;否则显示录入失败
public class For6 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int c=3;
        System.out.println("MyShopping管理信息系统>客户信息管理>添加客户信息\n\n");
//        while(c>0){
//            c--;
        for(;c>0;c--){
            System.out.print("请输入会员号(<四位整数>):");
            int no=sc.nextInt();
//  实际生活中有0001,这个怎么判断.1.输入字符串,先判断长度2.再用API转数字,判
// 断成功与否2.1再判断范围2.2再判断不会重复
            if(no<1000||no>9999){
                System.out.println("录入失败");
            }else{
                System.out.println(no);
            }
            System.out.print("请输入会员生日(月/日<用两位整数表示>):");
            String str=sc.next();
            if(str.length()!=5){
                System.out.println("录入失败");
            }else{
                System.out.println(str);
            }
            System.out.print("请输入会员积分:");
            int jifen=sc.nextInt();
            System.out.println("您录入的会员信息是:");
            System.out.println(no+"\t"+str+"\t"+jifen+"\n\n");
        }
        System.out.println("程序结束!");
    }
}

练习7

验证用户登录信息

需求说明

用户登录验证,验证次数最多3次

for循环练习、for嵌套练习_第3张图片

for循环练习、for嵌套练习_第4张图片 

for循环练习、for嵌套练习_第5张图片 

 

package com.day4;

import java.util.Scanner;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
//练习7
//        验证用户登录信息
//        需求说明
//        用户登录验证,验证次数最多3次

public class For7 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String user[]={"jim","Lily","Mike"};
        String pwd[]={"123456","111111","666666"};
        int count=3;
        int i=0;
        boolean is=false;
        while(count>=0&&is==false){
            System.out.print("请输入用户名:");
            String user1=sc.next();
            System.out.print("请输入密码:");
            String pwd1=sc.next();
            count--;
            if(count>0) {
                for (; i < 3; i++) {//for循环比较内容
                    //String比较内容要equals()
//                    if(user[i].equals(user1)) {
//                        if (pwd[i].equals(pwd1)) {
//                            is = true;
//                            break;//无此句,会卡在此处
//                        }
//                    }
                    if(user[i].equals(user1)&&pwd[i].equals(pwd1)) {
                        is = true;
                        break;//无此句,会卡在此处
                    }
                }
            }
            if(count<3&&is!=true&&count>0){
                System.out.println("输入错误!您还有"+count+"机会!\n");
            }
            if(count==0&&is!=true){
                System.out.println("对不起,您三次均输入错误!");
            }
            if(is==true) {
                System.out.println("欢迎登录MyShopping系统");
                break;
            }
        }
    }
}

2for嵌套练习

练习1

计算班级的平均分

需求说明

某次程序大赛,1班有4名学员参加,学员的成绩由用户输入,计算该班参赛学员的平均分

for循环练习、for嵌套练习_第6张图片

 

package com.w2day6;

import java.util.Scanner;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
//练习1
//        计算班级的平均分
//        需求说明
//        某次程序大赛,1班有4名学员参加,学员的成绩由用户输入,计算该班参赛学员的平均分
public class Test1 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int score;
        int sum=0;
        double avg=0.0;
        System.out.println("请输入4位学员的成绩");
        for(int i=0;i<4;i++){
            System.out.print("输入第"+i+"学员成绩:");
            score=sc.nextInt();
            sum+=score;
        }
        avg=sum/4;
        System.out.println(avg);
    }
}

练习2

打印直角三角形

*

**

***

****

*****

打印直角三角形

for循环练习、for嵌套练习_第7张图片

 

package com.w2day6;

import java.util.Scanner;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
//练习2
//        打印直角三角形
//        *
//        **
//        ***
//        ****
//        *****
//        打印直角三角形
public class Test2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int l;
        System.out.print("请输入直角三角形的行数:");
        l=sc.nextInt();
        for(int i=0;i

练习3

打印倒直角三角形

for循环练习、for嵌套练习_第8张图片

 

package com.w2day6;

import java.util.Scanner;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
//练习3
//打印倒直角三角形
public class Test3 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int l;
        System.out.print("请输入直角三角形的行数:");
        l=sc.nextInt();
        for(int i=l;i>0;i--){
            for(int j=0;j

练习4

打印九九乘法表

for循环练习、for嵌套练习_第9张图片

 

package com.w2day6;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
//练习4
//打印九九乘法表
public class Test4 {
    public static void main(String[] args) {
        for(int i=1;i<10;i++){
            for(int j=1;j<=i;j++){
                System.out.print(i+"*"+j+"="+(i*j)+"\t\t");
            }
            System.out.println();
        }
    }
}

练习5

若有3个班级各4名学员参赛,计算每个班级参赛学员平均分,统计成绩大于85分学员数

for循环练习、for嵌套练习_第10张图片

 

package com.w2day6;

import java.util.Scanner;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
//练习5
//若有3个班级各4名学员参赛,计算每个班级参赛学员平均分,统计成绩大于85分学员数
public class Test5 {
    public static void main(String[] args) {
        double score=0,sum=0,avg=0;
        int cout=0;
        Scanner sc=new Scanner(System.in);
        for(int i=1;i<4;i++){
            System.out.println("请输入第"+i+"个班级的成绩");
            for(int j=1;j<5;j++){
                System.out.print("第"+j+"学员的成绩:");
                score=sc.nextDouble();
                sum+=score;
                if(score>=85){
                    cout++;
                }
            }
            avg=sum/4;
            System.out.println("第"+i+"个班级参赛学员的平均分是:"+avg+"\n");
            sum=0;//sum是全局变量,需重置计算下一个班级的成绩
        }
        System.out.println("成绩85分及以上的学员人数有"+cout+"人");
    }
}

练习6

打印等腰三角形

#####*

####***

###*****

##*******

#*********

package com.w2day6;

import java.util.Scanner;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
//打印等腰三角形
//#####*  5,1
//####***4,3
//###*****3,5
//##*******2,7
//#*********1,9
public class Test6 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入等腰三角形的行数:");
        int l=sc.nextInt();
        for(int i=0;ii;j--){
                System.out.print("#");
            }
            for(int m=0;m<(i*2+1);m++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

练习7

有3家专卖店

每家专卖店可以买3件衣服

每次购到每家店购买的衣服的时候,询问是否继续购买(y/n)

最后打印输出一共购买几件衣服

package com.w2day6;

import java.util.Scanner;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
//练习7
//有3家专卖店
//每家专卖店可以买3件衣服
//每次购到每家店购买的衣服的时候,询问是否继续购买(y/n)
//最后打印输出一共购买几件衣服
public class Test7 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int sum=0;
        String str="";
        for(int i=0;i<3;i++){
            System.out.println("进入第"+(i+1)+"家店");
            int count =0;
            System.out.print("是否在此购买商品(y/n):");
            str=sc.next();
            if(str.equals("y")){
                count++;
            }
//            while(count >0){
//                System.out.print("是否继续购买(y/n):");
//                str=sc.next();
//                if(str.equals("y")){
//                    count++;
//                }
//                if(count==3){
//                    break;//退出while循环
//                }
//            }
//            while(count >0&&count<3){
//                System.out.print("是否继续购买(y/n):");
//                str=sc.next();
//                if(str.equals("y")){
//                    count++;
//                }
//            }
            for(int j=0;j<2;j++){
                System.out.print("是否继续购买(y/n):");
                str=sc.next();
                if(str.equals("y")){
                    count++;
                }else {
                    break;
                }
            }
            sum+= count;
        }
        System.out.println("一共购买"+sum+"件衣服");
    }
}

你可能感兴趣的:(java,java)