自己的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);
}
}
运行截图:
题目二:
训练要点: for循环结构 需求说明: 商场对顾客的年龄层次进行调查 计算各层次的顾客比例 实现思路: 1、定义计数器变量 2、利用循环录入顾客年龄 难点指导: 循环条件和循环体。
基本代码:
/**
* @筮堆
*/
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;
}
}
}
}
运行截图:
题目三:
求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 );
}
}
运行截图:
题目四:
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);
}
}
运行截图:
题目五:
训练要点: for循环结构 continue语句 需求说明: 循环录入3位会员的信息 会员号合法,显示录入信息; 否则显示录入失败 实现思路: 1、循环录入3位会员信息。 2、会员号无效,利用continue 实现程序跳转 难点指导: continue的使用。
基本代码:
/**
* @筮堆
*/
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;
}
}
}
运行截图:
题目六:
需求说明: 用户登录验证。验证次数最多3次。
基本代码:
/**
* @筮堆
*/
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("对不起,不知道密码就别试了!");
}
}
}
}
运行截图:
题目七:
训练要点: 数组的使用 需求说明: 在控制台显示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]);
}
}
}
运行截图:
题目八:
需求说明: 以表格的形式输出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);
}
}
运行截图: