本文目录一览:
- 1、求把java通讯录改成文件保存!
- 2、用JAVA设计一个通讯录,保存读者信息。
- 3、JAVA通讯录 求一个JAVA编写的通讯录,基本的就可以。
- 4、编写的JAVA通讯录导出成JAR文件后背景图片不见了,且数据库连不上了?
- 5、求Java通讯录管理程序,要编译好的。要求数据存在文本文件中,功能包括联系人管理(新增,删除,修改
求把java通讯录改成文件保存!
你找个有这个功能的例子,改改呗,
else if(temp=="保存(S)" || e.getSource()==buttonSave)
{
saveFile();
}
else if(temp=="另存为(A)...")
{
saveAsFile();
}
boolean saveFile()
{
if(currentFileName==null)
{
return saveAsFile();
}
try
{
FileWriter out=new FileWriter(currentFileName);
String text=jTextArea.getText();
out.write(text);
out.close();
this.motified=false;
return true;
}
catch(IOException e)
{}
return true;
}
用JAVA设计一个通讯录,保存读者信息。
这种问题如果手里没现成的,一般你丢进来是没人给你写的。呵呵。又不难你干嘛不自己学习下呢。去网上都搜下FileDescriptor的功能介绍、有的方法。然后找几个用FileDescriptor写的文件处理的例子。十分easy的就拼出来一个自己的程序了。呵呵。。如果你找到文件处理的例子并且自己修改的过程中遇到了自己不懂得问题你可以在这里提问,那个时候会有很多人帮你解决的。-通讯录java文件夹下
JAVA通讯录 求一个JAVA编写的通讯录,基本的就可以。
具体方法如下:
1、定义封装一条记录的实体类
2、根据实际系统容量,定义一个数组
3、完成系统中显示全部记录的逻辑
4、完成系统中添加一条记录的逻辑
5、完成系统中删除一条记录的逻辑
6、完成系统中修改一条记录的逻辑
7、全部代码:
import java.util.Scanner;
class Contact {
String cellPhone;
String name;
}
public class Main {
private static void menu () {
System.out.println("************** 菜单 ******"
+ "************");
System.out.println(" 1.显示全部通讯录");
System.out.println(" 2.增加一条记录");
System.out.println(" 3.删除一条记录");
System.out.println(" 4.修改一条记录");
System.out.println(" 0.退出");
}
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
Contact[] contacts = new Contact[200];
int size = 0;
String cmd = "";
do {
menu();
System.out.print("请输入你得选择:(0-4)");
cmd = scn.nextLine();
if (cmd.equals("1")) {
if (size == 0)
System.out.println("系统当前无记录!");
else
for (int i = 0; i size; i++) {
System.out.println(contacts[i].name + ":"
+ contacts[i].cellPhone);
}
} else if (cmd.equals("2")) {
System.out.print("请输入手机号:");
String cellphone = scn.nextLine();
System.out.print("请输入姓名:");
String name = scn.nextLine();
Contact contact = new Contact();
contact.cellPhone = cellphone;
contact.name = name;
if (size contacts.length) {
contacts[size++] = contact;
System.out.println("添加成功!");
} else {
System.out.println("你最多只能添加" +
contacts.length + "条记录");
}
} else if (cmd.equals("3")) {
System.out.print("请输入要删除的手机号:");
String cellphone = scn.nextLine();
int index = -1;
for (int i = 0; i size i contacts.length;
i++) {
if (contacts[i].cellPhone.equals(cellphone)) {
index = i;
break;
}
}
if (index == -1) {
System.out.println("该记录不存在!");
} else {
for (int i = index; i size; i++) {
contacts[index] = contacts[index + 1];
}
contacts[size - 1] = null;
size--;
System.out.println("删除成功!");
}
} else if (cmd.equals("4")) {
System.out.print("请输入要修改的手机号:");
String cellphone = scn.nextLine();
int index = -1;
for (int i = 0; i size i contacts.length;
i++) {
if (contacts[i].cellPhone.equals(cellphone)) {
index = i;
break;
}
}
if (index == -1) {
System.out.println("该记录不存在!");
} else {
System.out.print("请输入姓名:");
String name = scn.nextLine();
contacts[index].name = name;
}
}
} while (!cmd.equals("0"));
System.out.println("退出成功!");
scn.close();
System.exit(0);
}
}
编写的JAVA通讯录导出成JAR文件后背景图片不见了,且数据库连不上了?
你的图片不见了,且数据库连不上了,都是你没有写正确你的jar里访问这些文件的路径,虽然在开发环境里面,你能正确访问这些文件,但是到了手机里,你要改的.手机里都有指定的地方放文件的.在运行你的JAR文件时,你应该在路径里写相对路径,会更好,不论你把JAR放在哪,都可以访问.具体位置放在JAR的哪个地方,你可以一个一个地主的试下.你试下在class同级目录下行不行?-通讯录java文件夹下
求Java通讯录管理程序,要编译好的。要求数据存在文本文件中,功能包括联系人管理(新增,删除,修改
#includestdio.h /*I/O函数*/
#includeprocess.h/*包含exit函数*/
#includestring.h/*字符串函数*/
struct person/*定义一个结构体,结构体内元素为数组*/
{
char name[10];/*姓名*/
char number[15];/*学号*/
char tel[15];/*电话*/
char addr[30];/*地址*/
};
char filename[12];
FILE *fp;/*定义一个指针*/
void creat();/*创建一个通讯簿*/
void output();/*输出通讯录中所含资料*/
void append();/*添加函数*/
void search();/*查找函数*/
void Delete();/*删除函数*/
void modify();/*修改函数*/
/*以下是主函数*/
main()
{
int m;/*定义一个整数*/
creat();
while(1)/*括号中为1代表无限循环*/
{
printf("\n\n添加同学地址,请按1");
printf("\n查找同学地址,请按2");
printf("\n修改同学地址,请按3");
printf("\n删除原来地址,请按4");
printf("\n输出所有地址,请按5");
printf("\n退出本通讯录,请按0\n");
scanf("%d",m);
if(m=0m=5)
{
switch(m)/*调用主菜单函数,返回值整数作开关语句的条件*/
{
case 1: append();/*往通讯录中添加*/
break;
case 2: search();/*在通讯录中查找*/
break;
case 3: modify();/*修改通讯录中资料*/
break;
case 4: Delete();/*删除通讯录中资料*/
break;
case 5: output();/*输出通讯录中所有名单*/
break;
case 0: exit(0);/*退出运行程序*/
}
printf("\n\n操作完毕,请再次选择!");
}
else
printf("\n\n选择错误,请再次选择!");
}
}
void output()
{
struct person one;
if((fp=fopen(filename,"r"))==NULL)/*用输入打开一个文本文*/
{
printf("\n不能打开通讯簿!");
exit(0);
}
printf("\n\n%12s\n","通 讯 簿");
while(!feof(fp))/*检验fp所指文件是否结束,此为一个循环语句*/
{
fscanf(fp,"%s%s%s%s\n",one.name,one.number,one.tel,one.addr);/*从fp所指文件中读出数据*/ printf("\n%-10s%-15s%-15s%-30s\n",one.name,one.number,one.tel,one.addr);/*输出上面读出数据*/ -通讯录java文件夹下
}
fclose(fp);/*关闭所指文件,释放文件缓冲区,并返回值*/
}
/*****************添加函数*******************************/
void append()
{
struct person one;
if((fp=fopen(filename,"a"))==NULL)/*向二进制文本尾追加数据*/
{
printf("\n不能打开通讯簿!");
exit(0);
}
printf("\n请输入添加的姓名、电话号码及住址\n");