Java IO流--练习2
程序员文章站
2022-03-06 08:20:38
...
1)写一个Java程序,输入3个整数,并求出三个数的最大数和最小数
代码:
package 第十二章IO流;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
//写一个Java程序,输入3个整数,并求出三个数的最大数和最小数
public class Test1 {
public static void main(String[] args) {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
int max=0;
int min=0;
while(true){
try {
//输入三个值
System.out.println("请输入第一个数");
String string=reader.readLine();
System.out.println("请输入第二个数");
String string2=reader.readLine();
System.out.println("请输入第三个数");
String string3=reader.readLine();
//匹配输入的是否是数字
boolean flag=string.matches("[1-9][0-9]*");
boolean flag2=string2.matches("[1-9][0-9]*");
boolean flag3=string3.matches("[1-9][0-9]*");
if(flag&&flag2&&flag3){
//将字符串转为数字
int a=Integer.parseInt(string);
int b=Integer.parseInt(string2);
int c=Integer.parseInt(string3);
//求最大值和最小值
max=a>b?a:b;
max=max>c?max:c;
min=a<b?a:b;
min=min<c?min:c;
System.out.println("max="+max+",min="+min);
break;
}else{
//若不是数字则重新录入
System.out.println("数字不合法!---请重新输入三个数字:");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
运行结果
2)键盘录入文件的内容以及要保存文件的名称,然后根据名称创建相应的文件,并将内容写进文件。
规定文件名规则:字母,下划线,$组成,但不能以数字开头—(思考:实际的文件名还可以是汉字以及其他文字和符号,看看怎么匹配)
代码:
package 第十二章IO流;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
//键盘录入文件的内容以及要保存文件的名称,然后根据名称创建相应的文件,并将内容写进文件。
//规定文件名规则:字母,下划线,$组成,但不能以数字开头---(思考:实际的文件名还可以是汉字以及其他文字和符号,看看怎么匹配)
public class Test2 {
public static void main(String[] args) {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
while(true){
try {
System.out.println("请输入文件名称:");
String string2=reader.readLine();
//文件名称匹配
boolean flag=string2.matches("[a-zA-Z$_][a-zA-Z1-9$_]*");
if(flag){
System.out.println("请输入文件内容:");
String string=reader.readLine();
File file=new File(string2);
file.createNewFile();
FileOutputStream fos=new FileOutputStream(file);
fos.write(string.getBytes());
fos.flush();
break;
}else {
System.out.println("输入的文件名不合法!");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
运行结果: