作业1:求1~100之间不能被3整除的数之和
具体代码:
package com.etu.c0727.ui;
public class Work1 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 3 != 0) {
sum = sum + i;
}
System.out.println(i+"\t"+sum);
}
System.out.println("和为:"+sum);
}
}
运行截图:
作业2:需求说明: 商场对顾客的年龄层次进行调查 计算各层次的顾客比例
实现思路: 1、定义计数器变量 2、利用循环录入顾客年龄
难点指导: 循环条件和循环体
具体代码:
package com.etu.c0727.ui;
import java.util.Scanner;
public class Work2 {
public static void main(String[] args) {
int age = 0;
double four = 0;
double two = 0;
while (true) {
System.out.print("请输入顾客数量:");
Scanner sc = new Scanner(System.in);
if (sc.hasNextInt()) {
int gnum = sc.nextInt();
for (int i = 1; i <= gnum; i++) {
boolean f = true;
while (f) {
while (true) {
f = false;
System.out.println("请输入第" + i + "位顾客的年龄:");
sc = new Scanner(System.in);
if (sc.hasNextInt()) {
age = sc.nextInt();
break;
} else {
System.out.println("请输入数字!!!");
}
}
if (age < 0) {
System.out.println("请输入大于0的数字");
f = true;
}
if (age <= 30 && age > 0) {
two++;
}
if (age > 30) {
four++;
}
}
} // 输入错误也会算入输入数量比例增加
System.out.println("30岁以下的比例是" + (two / gnum * 100) + "%");
System.out.println("30岁上的比例是" + (four / gnum * 100) + "%");
break;
} else {
System.out.println("请输入数字!!");
}
sc.close();
}
}
}
运行截图:
作业3:1~10之间的整数相加,得到累加值大于20的当前数
具体代码:
package com.etu.c0727.ui;
public class Work3 {
public static void main(String[] args) {
int sum = 0;
for (int a = 1; a <= 10; a++) {
if (sum < 20) {
sum += a;
}
}
System.out.println("当前值为:"+sum);
}
}
运行截图:
作业4:求1~10之间的所有偶数和
具体代码:
package com.etu.c0727.ui;
public class Work4 {
public static void main(String[] args) {
int sum=0;
for (int i = 0; i <= 10; i++) {
if (i%2==0) {
sum+=i;
}
}
System.out.println("和为:"+sum);
}
}
运行截图:
作业5:
需求说明: 循环录入3位会员的信息 会员号合法,显示录入信息; 否则显示录入失败
实现思路: 1、循环录入3位会员信息。 2、会员号无效,利用continue 实现程序跳转
难点指导: continue的使用
具体代码:
package com.etu.c0727.ui;
import java.util.Scanner;
public class Work5 {
public static void main(String[] args) {
System.out.println("MyShopping管理系统>客户信息管理>添加客户");
for (int i = 1; i <= 3; i++) {
int hynum = 0;
int ynum = 0;
int rnum = 0;
int jfnum = 0;
while (true) {
System.out.print("请输入会员号(<4位整数>):");
Scanner sc = new Scanner(System.in);
if (sc.hasNextInt()) {
hynum = sc.nextInt();
while (true) {
sc = new Scanner(System.in);
System.out.println("请输入会员生日(月/日<用两位整数表示>):");
if (sc.hasNext()) {
ynum = sc.nextInt();
if (ynum >= 1 && ynum <= 12) {
System.out.print("/");
if (sc.hasNext()) {
rnum = sc.nextInt();
if (rnum >= 1 && rnum <= 31) {
while (true) {
sc = new Scanner(System.in);
System.out.print("请输入会员积分:");
if (sc.hasNextInt()) {
jfnum = sc.nextInt();
break;
} else {
System.out.println("请输入正确数字!");
}
}
break;
} else {
System.out.println("请输入正确日期");
}
} else {
System.out.println("请输入正确形式的生日");
}
} else {
System.out.println("请输入正确月份");
}
} else {
System.out.println("请输入正确形式的生日");
}
}
break;
} else {
System.out.println("请输入四位数字");
}
}
if (hynum < 1000) {
System.out.println("客户号" + hynum + "是无效会员号!\n录入信息失败\n\n");
continue;
}
System.out.println("您录入的会员信息是:\n" + hynum + "\t" + ynum + "/" + rnum + "\t" + hynum + "\n\n");
continue;
}
System.out.println("程序结束");
}
}
运行截图:
作业6:需求说明: 用户登录验证。验证次数最多3次
具体代码:
package com.etu.c0727.ui;
import java.util.Scanner;
public class Work6 {
public static void main(String[] args) {
// String uesrname = "jim";
// String password = "123456";
for (int i = 1; i <= 3; i++) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入用户名:");
String name = sc.next();
System.out.print("请输入密码:");
String pswd = sc.next();
if (name.equals("jim") && pswd.equals("123456")) {
System.out.println("欢迎登录MyShopping系统!");
break;
} else if ((3 - i) != 0) {
System.out.println("输入错误!您还有" + (3 - i) + "次机会!");
} else {
System.out.println("输入错误!您还有" + (3 - i) + "次机会!");
System.out.println("\n\n\n对不起,您3次均输入错误!");
break;
}
}
}
}
运行截图:
作业7:
需求说明: 在控制台显示5件特价商品名称
实现思路: 1、创建数组存储商品名称 2、遍历数组输出商品名称
具体代码:
package com.etu.c0727.ui;
public class Work7 {
public static void main(String[] args) {
System.out.println("本次活动特价商品:");
String[] goods = { "Nike背包", "Adidas运动衫", "李宁运动鞋", "kappa外套", "361°腰包" };
for (int i = 0; i < 5; i++) {
System.out.print(goods[i] + "\n");
}
}
}
运行截图:
作业8:需求说明: 以表格的形式输出5笔购物金额及总金额
具体代码:
package com.etu.c0727.ui;
import java.util.Scanner;
public class Work8 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double[] money = new double[5];
double sum = 0;
for (int i = 0; i < 5; i++) {
System.out.print("请输入第" + (i + 1) + "笔购物金额:");
money[i] = sc.nextDouble();
sum += money[i];
}
System.out.println("序号\t\t" + "金额(元)");
for (int i = 0; i < money.length; i++) {
System.out.println((i + 1) + "\t\t" + money[i]);
}
System.out.println("总金额:\t\t" + sum);
}
}
运行截图: