自己的Java学习之路(四)

题目一:

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

基本代码:

/**
 * @筮堆
 */

package com.etc.july.ui;
public class Zuoye1 {
    public static void main(String[] args) {
        int w = 0;
        for (int i = 1; i <= 100; i++) {
            int q = i%3;
            if (q==0) {    
                continue;
            }else{
                w += i;    
            }    
        }
        System.out.println("输出结果为:" + w);
    }
}
运行截图:

自己的Java学习之路(四)

题目二:

训练要点: for循环结构 需求说明: 商场对顾客的年龄层次进行调查 计算各层次的顾客比例 实现思路: 1、定义计数器变量 2、利用循环录入顾客年龄 难点指导: 循环条件和循环体。

自己的Java学习之路(四)

基本代码:

/**
 * @筮堆
 */
package com.etc.july.ui;
import java.util.Scanner;
public class Zuoye2 {
    public static void main(String[] args) {
        double q = 0;
        double s = 0;
        Scanner input = new Scanner(System.in);
        System.out.println("输入调查人数");
        while (true) {
            if (input.hasNextInt()) {
                s = input.nextInt();
                for (int i = 1; i <= s; i++) {
                    System.out.println("请输入第" + i + "位顾客年龄");
                    double age = input.nextInt();
                    if (age < 30) {
                        q++;
                        // break;
                    }
                    continue;
                }
                double r = (double) (q / s) * 100;
                double t = (double) (100 - r);
                System.out.println("30岁以下的比例" + r + "%");
                System.out.println("30岁以下的比例" + t + "%");
            } else {
                System.err.println("只能是数字!");
                break;
            }
        }

    }
}

运行截图:

自己的Java学习之路(四)

题目三:

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

基本代码:

/**
 * @筮堆
 */
package com.etc.july.ui;
public class Zuoye3 {
    public static void main(String[] args) {
        int q = 0;
        int i = 0;
        int a = 0;
        for (i = 0; i < 11; i++) {
            a = i % 2;
            if (a==0) {
                q+=i;
            }
        }System.out.println( q );
    }
}
运行截图:

自己的Java学习之路(四)

题目四:

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

基本代码:

/**
 * @筮堆
 */
package com.etc.july.ui;
public class Zuoye4 {
    public static void main(String[] args) {
        int a = 0;
        for (int i = 0; i <= 10; i++) {
            a += i;
            if (a>20) {
                break;
            }    
        }System.out.println("得到的结果为:" + a);
    }
}
运行截图:

自己的Java学习之路(四)

题目五:

训练要点: for循环结构 continue语句 需求说明: 循环录入3位会员的信息 会员号合法,显示录入信息;     否则显示录入失败 实现思路: 1、循环录入3位会员信息。 2、会员号无效,利用continue      实现程序跳转 难点指导: continue的使用。

自己的Java学习之路(四)

基本代码:

/**
 * @筮堆
 */
package com.etc.july.ui;
import java.util.Scanner;
public class Zuoye5 {
    public static void main(String[] args) {
        System.out.println("Myshopping管理系统>客户信息化管理>添加客户信息\n");
        boolean f = true;
        while (f) {
        for (int i = 0; i < 3; i++) {
            System.out.print("请输入会员号(<4位整数>):");
            Scanner input = new Scanner(System.in);
                if (input.hasNextInt()) {
                    int h = input.nextInt();
                    System.out.print("请输入会员号生日(月/日<2位整数>):");
                    String s = input.next();
                    System.out.print("请输入会员积分:");
                    if (input.hasNextInt()) {
                            int j = input.nextInt();
                            int q = h / 1000;
                            if (q == 0||q > 10) {
                                System.out.println("客户号" + h + "是无效会员!  \n录入信息失败!");
                                continue;
                            }
                            System.out.println("您录入的会员信息为:\n会员号:" + h + "\t生日:" + s + "\t积分:" + s + "\n");
                        } else {
                            System.err.println("积分只能是数字!");
                        }
                    }else {
                    System.err.println("卡号只能是数字!");
                } 
                }break;
            }

        }
    }

        
运行截图:

自己的Java学习之路(四)

题目六:

需求说明: 用户登录验证。验证次数最多3次。

自己的Java学习之路(四)

基本代码:

/**
 * @筮堆
 */
package com.etc.july.ui;
import java.util.Scanner;
public class Zuoye6 {
    public static void main(String[] args) {
        int i = 0;
        for (i = 0; i < 3; i++) {
            System.out.println("请输入用户名:");
            Scanner input = new Scanner(System.in);
            String n = input.next();
            System.out.println("请输入密码:");
            int m = input.nextInt();
            int a = 0;
            if (m == 123456) {
                System.out.println("欢迎登陆我的系统。");
                break;
            }
            System.out.println("输入错误!你还有" + (2 - i) + "次机会");
            int q = 2 - i;
            if (q == 0) {
                System.err.println("对不起,不知道密码就别试了!");
            }
        }
    }
}

运行截图:

自己的Java学习之路(四)

题目七:

训练要点: 数组的使用 需求说明: 在控制台显示5件特价商品名称 实现思路: 1、创建数组存储商品名称 2、遍历数组输出商品名称。

基本代码:

/**
 * @筮堆
 */
package com.etc.july.ui;
public class Zuoye7 {
    public static void main(String[] args) {
        System.out.println("本次活动商品有:");
        String[] t;
        t = new String[]{"Nike背包","Adidas运动衫","李宁运动鞋","Kappa外套","361°腰包"};
        for (int i = 0; i < 5; i++) {
            System.out.println(t[i]);    
        }
    }
}
运行截图:

自己的Java学习之路(四)

题目八:

需求说明: 以表格的形式输出5笔购物金额及总金额。

基本代码:

/**
 * @筮堆
 */
package com.etc.july.ui;
import java.util.Scanner;
public class Zuoye8 {
    public static void main(String[] args) {
        System.out.println("请输入购物金额");
        int i = 0;
        double[] a = new double[6];
        double m = 0;
        Scanner input = new Scanner(System.in);
        for (i = 1; i <= 5; i++) {
            System.out.println("请输入第" + i + "笔购物金额");
            a[i] = input.nextDouble();
            continue;
        }
        System.out.println("序号\t\t金额(元)");
        for (i = 1; i < 6; i++) {
            System.out.println(i + "\t\t" + a[i]);
            m += a[i];
        }
        System.out.println("总金额" + "\t\t" + m);
    }
}
运行截图:

自己的Java学习之路(四)