Java总复习:操作题
1、求1到100的和。(张孟洋做)
package yang; public class Test_1 { public static void main(String[] args) { // TODO Auto-generated method stub int num = 0; for(int i=0;i<100;i++) { num += i; } System.out.println(num); } }
2、求1到100的所有偶数和。(张孟洋做)
package yang; public class Test_2 { public static void main(String[] args) { // TODO Auto-generated method stub int num = 0; for(int i=1;i<=100;i++) { if (i%2==0) { num += i; } } System.out.println(num); } }
3、求1到100的所有奇数和。(张孟洋做)
package yang; public class Test_3 { public static void main(String[] args) { // TODO Auto-generated method stub int num = 0; for(int i=1;i<=100;i++) { if (i%2==1) { num += i; } } System.out.println(num); } }
4、输出三位数的水仙花数。(于镇做)
package test_; public class test4 { public static void main(String[] args) { // TODO Auto-generated method stub int x,a,b,c; for(x=100;x<999;x++) { a = x%10;//个位 b = x/10%10;//十位 c = x/100%10;//百位 if(x==a*a*a+b*b*b+c*c*c) { System.out.println(x); } } } }
5、输出三位数的水仙花数,但不输出第二个水仙花数。(于镇做)
package test_; public class test5 { public static void main(String[] args) { // TODO Auto-generated method stub int x,a,b,c; int y=0;//定义一个函数去计算输出了多少次 for(x=100;x<999;x++) { a = x%10;//个位 b = x/10%10;//十位 c = x/100%10;//百位 if(x==a*a*a+b*b*b+c*c*c) { y++; if(y!=2) { System.out.println(x);} else { continue;//如果是2那就直接滤过 } } } } }
6、输出1900到2090年的所有闰年。(时萍做)
package hhh; public class h1 { public static void main(String[] args) { // TODO Auto-generated method stub int i=1900; for(;i<=2090;i++) { if(i%4==0&&i%100!=0||i%400==0) { System.out.println(i); } }}}
7、随机产生10个[20, 100)之间的的随机整数(即包含20,但不包含100)放入一个数组中,循环遍历数组输出每个数组元素的取值;然后按顺序输出数组中所有元素;最后再逆序输出数组中的所有元素。
package test; import java.util.*; public class RandomTest { public static void main(String[] args) { // TODO Auto-generated method stub Random ra =new Random();//定义随机数对象 int a[] = new int[10];int b; for (int i=0;i<10;i++){ //b =ra.nextInt(80) 生成0~80的随机数 b = ra.nextInt(80)+20;//生成20~100的随机数 a[i] = b; } //顺序输出数组元素 System.out.println("顺序输出:"); for (int i=0;i<10;i++){ System.out.println(a[i]); } //逆序输出数组元素 System.out.println("逆序输出:"); for (int i=9;i>=0;i--){ System.out.println(a[i]); } } }
8、创建用户类User,具体要求
(1)User类包含用户编号id、用户名name、年龄age、密码password四个私有化成员变量。
(2)提供四个私有化成员变量的getter和setter方法,并满足年龄不能小于18岁,若小于18岁时默认为18岁。
(3)在User类中重写toString()方法,按“用户编号,用户名,年龄”格式返回用户的详细信息。
例如:u01,张三,20
(4)提供一个无参数的构造方法,实现设置用户编号为u01,用户名为guest,年龄为18,密码为空字符串。
(5)提供一个传递用户编号、用户名、年龄、密码四个参数的构造方法,并把构造方法中的参数赋值给相应的成员变量。
王均睿代码:
package entity; public class User { //成员变量 private String id; private String name; 。。。 //构造方法 public User(){ this.id="u01"; this.name=guest; 。。。 } public User(String id,String name, String age, String password ){ this.id=id; this.name=name; this.age=age; this.password=password; } //读方法 public String getterId(){ return this.id; } public String getterName(){ return this.name; } 。。。 //写方法 public boolean setterId(String i){ this.id = i; return true; } public boolean setterName(String s){ this.name = s; return true; } 。。。 public String toString(){ return "用户编号:" +this.id+ " 用户名:" +this.name+ " 年龄:"+this.age; } public static void main(String[] args) { // TODO Auto-generated method stub } }
(6)继续创建UserTest测试类,该类中存在main方法。在main方法中实现:
① 用User的无参构造方法创建一个用户user1,之后在控制台输出user1的详细信息。
② 用User的无参构造方法创建一个用户user2,然后给user2成员变量赋值,之后在控制台输出user2的详细信息。
③ 用User的带参数构造方法创建一个用户user3,然后在控制台输出user3的详细信息。
李爽做:
package fuxi; imporrt entity.User; public class UserTest { public static void main(String[] args) { // TODO Auto-generated method stub User user1= new User(); System.out.println(user1.toString()); User user2= new User(); user2.id="u01"; user2.name="guest"; user2.age="18"; user2.password="1"; System.out.println(user2.toString()); User user3 = new User("u02","小李","14","123"); System.out.println(user3.toString()); } }
9、创建数据库goods,该数据库中包含存放用户信息的数据表user。查询user表,显示user表中所有用户信息。每行数据的显示格式为: 用户编号:XXX | 用户名:XXX | 年龄:XXX
10、创建银行卡类Card,具体要求 (1)Card类包含卡号no、户主名name、余额balance三个私有化成员变量。 (2)提供三个私有化成员变量的getter和setter方法,并满足余额不能小于0。若余额小于0时默认设置为0。 (3)在Card类中重写toString()方法,按“卡号,户主名,余额”格式返回银行卡的详细信息。 例如:620012,李四,3000 (4)提供一个无参数的构造方法。 (5)提供一个传递卡号、户主名、余额三个参数的构造方法,并把构造方法中的参数赋值给相应的成员变量。 (6)继续创建CardTest测试类,该类中存在main方法。在main方法中实现: ① 用Card的无参构造方法创建一张银行卡card1,然后给card1成员变量赋值,之后再控制台输出card1的详细信息。 ② 用Card的带参数构造方法创建一张银行卡card2,然后在控制台输出card2的详细信息。
11、创建数据库bank,该数据库中包含存放银行卡信息的数据表card。查询card表,显示card表中所有银行卡信息。每行数据的显示格式为: 卡号,户主名,余额