9月22日ATM

源程序代码

package com.edu.imau.wcy;

public class stu {
private String stuNum;//学号
private String name;//姓名
private String gender;//性别
private int age;//年龄
private int score;//分数
public stu() {
super();
}
public String getStuNum() {
return stuNum;
}
public void setStuNum(String stuNum) {
this.stuNum = stuNum;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}

 

 

 

 

package 账户;

import java.util.ArrayList;
import java.util.Scanner;

public class studentmanage {
String IDpassword;
int temp=1;
public static void main(String[] args) {
ArrayList<Account> arry=new ArrayList<>();
while(ture) {
System.out.print1n("***************************************************************");
System.out.print1n(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.print1n("****************************************************************");
System.out.print1n(" 请输入您的账号: ");
System.out.print1n("****************************************************************");





System.out.print1n("***************************************************************");
System.out.print1n(" 欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统 ");
System.out.print1n("****************************************************************");
System.out.print1n(" 1。存款:");
System.out.print1n(" 2。取款:");
System.out.print1n(" 3。转账汇款:");
System.out.print1n(" 4。修改密码:");
System.out.print1n(" 5。查询余额");
System.out.print1n("****************************************************************");
scanner sc=new scanner(System.in);
System.out.print1n("请输入序号选择相应的功能:");
String stu=sc.nextline();
switch(stu) {
case 1:
cunkuan(arry);break;
case 2:
qukuan(arry);break;
case 3:
zhuanzhanghuikuan(arry);break;
case 4:
xiugaimima(arry);break;
case 5:
chaxunyue(arry);break;
default:
System.out.print1n("谢谢您的使用。");
System.exit(0);
break;
}
public static void cunkuan(Arraylist<Student> arry) {
Scanner sc= new Scanner(System.in);
String a;
System.out.print1n("***************************************************************");
System.out.print1n(" 欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统 ");
System.out.print1n("****************************************************************");
System.out.print1n(" 请输入存款金额; ");
a=sc.nextLine();
if(a<0)
System.out.print1n("输入错误!");
else
}
}
}
}

代码的运行错误

不会文件输入输出,在这里学习整理一下

以文件操作为例,主要的操作流程如下:
1 使用File类打开一个文件;

2 通过字节流或字符流的子类指定输出的位置;

字节流以字节(byte)为读写单位,而字符流以字符为读写单位,根据码表映射字符,一次可能读入多个字符。

 

 

3 进行读/写操作

4 关闭输入/输出

对于字节流如下   

 比如如果想要吧数据写入txt

先声明File对象,比如:File file = new File("d:" + File.separator + "test.txt");

通过字节流或字符流的子类指定输出的位置时,要追加文件内容,则(file,ture)
之后写操作,比如:
String str = "helloworld";
fos.write(str.getBytes("UTF-8"));将字符串变成byte数组,用UTF-8编码实现
然后关闭输出:
fos.close();


     将txt导入内存
进行读操作:例如:
byte[] buf = new byte[1024]; // 所有的内容读到此数组中临时存放
int len; //用于记录读取的数据个数
String myStr = ""; while((len = fis.read(buf)) != -1) {
//将内容读到byte数组中,同时返回个数,若为-1,则内容读到底
myStr += new String(buf, 0, len, "UTF-8"); }


对于字符流如下
将数据写入txt
 使用File类打开一个文件例如; File file = new File("d:" + File.separator + "test.txt");
 通过字节流或字符流的子类指定输出的位置 Writer fw = new FileWriter(file);
进行写操作 fw.write(str); /关闭输出 fw.close();
txt导入内存
File类打开一个文件; File file = new File("d:" + File.separator + "test.txt");
通过字节流或字符流的子类指定输出的位置 Reader fr = new FileReader(file);
进行读操作 char[] buf2 = new char[1024]; // 所有的内容读到此数组中临时存放
int len2; String myStr2 = "";
while((len2 = fr.read(buf)) != -1) {
myStr2 += new String(buf2, 0, len2); //将缓冲区buf2数组中的0到len2字符串读出 }
 关闭输入 fw.close(); System.out.println(myStr2);
 
 


posted @ 2020-09-22 23:36  一口獠牙  阅读(166)  评论(0编辑  收藏  举报