JAVA复习题(4)

2019-04-14 23:07

fo.close(); }

//从文件读数据到user_list

public void readData() throws Exception {

File f =new File(\ if(f.exists()) {

FileInputStream fin=new FileInputStream(f);

ObjectInputStream fobj = new ObjectInputStream(fin); user_list = (ArrayList)fobj.readObject(); fobj.close(); fin.close(); } }

//判别登录用户类型,返回值 0:用户名、密码均不同;1:用户名相同;2:用户名、密码均相同

public int isUser(User u)throws Exception {

readData();

int F=0; //0:用户名、密码均不同;1:用户名相同;2:用户名、密码均相同

for(int i=0;i

User ur = (User)user_list.get(i); if(ur.userName.equals(u.userName) && ur.passWord.equals(u.passWord)) {

F=2; }

if(ur.userName.equals(u.userName)&& !(ur.passWord.equals(u.passWord)))

{

F=1; } }

return F; }

public void addUser(User u) throws Exception {

readData();

user_list.add(u);

writeData();//回存文件 }

//列出所有用户

public void listUsers()throws Exception {

readData();

String result=\

for(int i=0;i

User us = (User)user_list.get(i);

result = result+ us.userName+\ }

JOptionPane.showMessageDialog(null,result); }

public static void main(String[] args) throws Exception { Test t = new Test(); String val = JOptionPane.showInputDialog(\请选择:\\n[1] 登录\\n[2] 注册\

if (val != null) {

if (val.equals(\登录

for(int i=0;i<3;i++){

String name = JOptionPane.showInputDialog(\请输入用户名\

String pass = JOptionPane.showInputDialog(\请输入密码\

User us = new User(name, pass); int b = t.isUser(us); if (b == 2){ // 成功登陆

JOptionPane.showMessageDialog(null, \登陆成功,欢迎登入\

break; }

if (b == 1){ // 密码错误

JOptionPane.showMessageDialog(null, \密码错误,请重新输入\

}

if (b == 0){ // 该用户不存

JOptionPane.showMessageDialog(null, \该用户不存在,请重新输入\ }

} }

if (val.equals(\注册

String name = JOptionPane.showInputDialog(\请输入用户名\

String pass = JOptionPane.showInputDialog(\请输入密码\ User us = new User(name, pass); int v = t.isUser(us);

if (v == 0)// 该用户名未注册 {

t.addUser(us);

JOptionPane.showMessageDialog(null, \你已注册成功\ }

if (v == 1 || v == 2)

JOptionPane.showMessageDialog(null, \该用户名已使用,请重新输入\ } } } }

----------------------------------------------------------------------------------------------------------------------import java.io.Serializable;

public class User implements Serializable {

String userName; String passWord;

public User(String userName,String passWord) {

this.userName=userName; this.passWord=passWord; } } 2.编程实现GUI界面下的一个广告内容窗体,并嵌入web 网页(HTML文档)中,在IE浏览器下运行。

3.编程求一个整型数组元素的最大值、最小值、平均值和所有元素的和。

4.输入全班同学的某课程考试成绩,从高向低排序打印,并统计和计算及格率。 import java.util.Scanner;

public class ChengJiTongJiJiGeLu {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in); // Scanner类的构造方法。 int a[] = new int[10];

System.out.println(\输入10个同学的成绩,中间以空格隔开\ for (int i = 0; i < a.length; i++) {

a[i] = sc.nextInt(); // 依次输入数字中间以空格隔开。 }

// 统计及格率 double j = 0.0;

for (int i = 0; i < a.length; i++) { if (a[i] >= 60) { j++; } }

double s = j / a.length;

System.out.println(\及格率为:\

ChengJiTongJiJiGeLu.maopao(a); // 调用排序方法。

for (int i = 0; i < a.length; i++) System.out.print(a[i] + \ }

// 定义冒泡排序方法。

public static void maopao(int array[]) { int i; int k;

for (i = 0; i < array.length; i++) {

for (k = 0; k < array.length - 1 - i; k++) { if (array[k] < array[k + 1]) { int temp = array[k]; array[k] = array[k + 1]; array[k + 1] = temp; } } } } }

5.在GUI界面下编程输出显示如下图案

JAVA支持彩色几何图形绘 6.打印输出10行杨晖三角形 public class YangHui {

public static void main(String args[]) { final int ROW = 10;

int a[][] = new int[ROW + 1][]; for (int i = 0; i <= ROW; i++) {

a[i] = new int[i + 1]; // 指定每行的列数 }

yanghui(a, ROW); }

static void yanghui(int a[][], int ROW) {

for (int i = 0; i <= ROW; i++)

for (int j = 0; j <= a[i].length - 1; j++) { if (i == 0 || j == 0 || j == a[i].length - 1) a[i][j] = 1; else

a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; }

for (int i = 0; i <= ROW; i++) {

for (int j = 0; j <= a[i].length - 1; j++) System.out.print(a[i][j] + \ System.out.println(); } } }


JAVA复习题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016最新人教版七年级语文上第一单元试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: