Java IO流--练习2
生活随笔
收集整理的這篇文章主要介紹了
Java IO流--练习2
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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 blocke.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 blocke.printStackTrace();}}} }運行結果:
總結
以上是生活随笔為你收集整理的Java IO流--练习2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java IO流--练习
- 下一篇: Java之进程与线程