Java总复习:操作题

来自CloudWiki
跳转至: 导航搜索

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表中所有银行卡信息。每行数据的显示格式为: 卡号,户主名,余额