日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

关于我的代码在课上第一时间没有运行出来这件事

發(fā)布時(shí)間:2023/12/10 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于我的代码在课上第一时间没有运行出来这件事 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

日期:2018.11.15

博客期:024

星期四

?

  今天上課老師又出題了,這次的題目是去利用文件的讀寫(xiě)去完成文件的讀寫(xiě)答題!那為什么我沒(méi)有第一時(shí)間做出來(lái)呢?原因我分析了以下幾點(diǎn):

  1、我第一時(shí)間對(duì)題意沒(méi)有準(zhǔn)確的審視,我先做出來(lái)的是直接利用文件讀寫(xiě)同時(shí)完成!呃~簡(jiǎn)單來(lái)說(shuō)就是在題目判斷的同時(shí)向文件里寫(xiě)入內(nèi)容。等發(fā)現(xiàn)分兩步做的時(shí)候,已經(jīng)過(guò)了第一時(shí)間了。

  2、我的代碼庫(kù)確實(shí)很雞肋!雖然存著上一回的代碼,但是我發(fā)現(xiàn)還需要改一些問(wèn)題,那就是...文件的讀寫(xiě)相關(guān)方法!在之前的Question類里,我就只有l(wèi)eftNumber和operator、rightNumber、id三個(gè)數(shù)據(jù)成員,不能實(shí)現(xiàn)多個(gè)數(shù)的運(yùn)算!

  3、我的態(tài)度很敷衍,看到自己在第一時(shí)間快結(jié)束的時(shí)候還沒(méi)有做完,心態(tài)就會(huì)感覺(jué)爆炸一樣!后面做題也很難受!我覺(jué)得以后做Java軟件還是需要放松一點(diǎn)...

  4、我對(duì)于文件的讀寫(xiě)都是通過(guò)固定的模式來(lái)實(shí)現(xiàn)的,其他的方法我也沒(méi)有去做更深一步的研究。看到要用BufferedReader做,自己的Scanner配套PrintWriter的模式用不上,自然做起來(lái)也就相等難受!

  5、老師說(shuō)不要用web界面的時(shí)候,自己是很難受的,畢竟最近一直在學(xué)習(xí)Java web方面的知識(shí),曾經(jīng)的Java知識(shí)也沒(méi)有去管,可能對(duì)Java控制臺(tái)界面有點(diǎn)陌生了?

  原因看起來(lái)很好笑,但卻是很實(shí)際的。我覺(jué)得我能從這次的練習(xí)學(xué)到很多生活、學(xué)習(xí)方法,以及改變了我的心態(tài)!所以,我還是得到很多的!

?

  代碼:

1 package src; 2 3 import java.io.File; 4 import java.io.IOException; 5 import java.io.PrintWriter; 6 7 public class Question { 8 //題目號(hào) 9 private int id; 10 //左操作數(shù) 11 private int leftNumber; 12 //右操作數(shù) 13 private int rightNumber; 14 //操作符 15 private char operator; 16 //隨即構(gòu)造器 17 private long temp = System.currentTimeMillis(); 18 //最大值 19 private int MaxValue = 1000; 20 //重設(shè)方法 21 public void reset(){ 22 renew(); 23 int cx = (int)(temp)%4; 24 renew(); 25 char x = '\0'; 26 switch(cx) 27 { 28 case 0:x='+';break; 29 case 1:x='-';break; 30 case 2:x='*';break; 31 case 3:x='/';break; 32 } 33 reset(x); 34 } 35 public void reset(char x){ 36 leftNumber = (int)temp%MaxValue+1; 37 renew(); 38 rightNumber = (int)temp%MaxValue+1; 39 renew(); 40 if(x=='+') 41 { 42 operator='+'; 43 if(leftNumber+rightNumber>=MaxValue||rightNumber<MaxValue/MaxValue/10||leftNumber<MaxValue/100) 44 reset('+'); 45 } 46 else if(x=='-') 47 { 48 operator='-'; 49 if(leftNumber<rightNumber||rightNumber<MaxValue/10) 50 reset('-'); 51 } 52 else if(x=='*') 53 { 54 operator='*'; 55 if(leftNumber>MaxValue/10&&rightNumber>MaxValue/10||rightNumber==1||leftNumber==1) 56 reset('*'); 57 } 58 else if(x=='/') 59 { 60 operator='/'; 61 if(leftNumber<rightNumber||leftNumber%rightNumber!=0||rightNumber==1) 62 reset('/'); 63 } 64 } 65 //set、get方法 66 public int getId() { 67 return id; 68 } 69 public void setId(int id) { 70 this.id = id; 71 } 72 public int getLeftNumber() { 73 return leftNumber; 74 } 75 public void setLeftNumber(int leftNumber) { 76 this.leftNumber = leftNumber; 77 } 78 public int getRightNumber() { 79 return rightNumber; 80 } 81 public void setRightNumber(int rightNumber) { 82 this.rightNumber = rightNumber; 83 } 84 public char getOperator() { 85 return operator; 86 } 87 public String getOperator(boolean x) { 88 return (operator+""); 89 } 90 public void setOperator(char operator) { 91 this.operator = operator; 92 } 93 //得到結(jié)果 94 public int answer(){ 95 if(operator=='+') 96 return leftNumber+rightNumber; 97 else if(operator=='-') 98 return leftNumber-rightNumber; 99 else if(operator=='*') 100 return leftNumber*rightNumber; 101 else if(operator=='/') 102 return leftNumber/rightNumber; 103 else 104 return 0; 105 } 106 //輸出數(shù)據(jù) 107 public void print(){ 108 System.out.print(id+"、 "+leftNumber+" "+operator+" "+rightNumber+" = "); 109 } 110 public void println(){ 111 System.out.println(id+"、 "+leftNumber+" "+operator+" "+rightNumber+" = "); 112 } 113 //輸出到文件 114 public void PrintToFile(File f) throws IOException{ 115 PrintToFile(1,f,false,false,false); 116 } 117 public void PrintToFile(int number,File f) throws IOException{ 118 PrintToFile(number,f,false,false,false); 119 } 120 public void PrintToFile(int number,File f,boolean hasID) throws IOException{ 121 PrintToFile(number,f,hasID,false,false); 122 } 123 public void PrintToFile(int number,File f,boolean hasID,boolean hasEquals) throws IOException{ 124 PrintToFile(number,f,hasID,hasEquals,false); 125 } 126 public void PrintToFile(int number,File f,boolean hasID,boolean hasEquals,boolean hasAnswer) throws IOException{ 127 if(f.exists()) 128 f.delete(); 129 f.createNewFile(); 130 PrintWriter pw = new PrintWriter(f); 131 for(int i=1;i<=number;++i) 132 { 133 if(hasID) 134 pw.print(id+"、 "); 135 pw.print(leftNumber+" "+operator+" "+rightNumber); 136 if(hasEquals) 137 pw.print(" = "); 138 if(hasAnswer) 139 pw.print(answer()); 140 pw.println(); 141 } 142 pw.close(); 143 } 144 //更新隨機(jī)數(shù) 145 public void renew(){ 146 temp = ((temp*16807)%Integer.MAX_VALUE); 147 } 148 //構(gòu)造方法 149 public Question(){ 150 id = 1; 151 reset(); 152 try { 153 Thread.sleep(2); 154 } catch (InterruptedException e) { 155 // TODO 自動(dòng)生成的 catch 塊 156 e.printStackTrace(); 157 } 158 } 159 public Question(int ID){ 160 id = ID; 161 reset(); 162 try { 163 Thread.sleep(2); 164 } catch (InterruptedException e) { 165 // TODO 自動(dòng)生成的 catch 塊 166 e.printStackTrace(); 167 } 168 } 169 public Question(int l,char o,int r){ 170 id = 1; 171 leftNumber = l; 172 operator = o; 173 rightNumber = r; 174 } 175 public Question(int ID,int l,char o,int r){ 176 id = ID; 177 leftNumber = l; 178 operator = o; 179 rightNumber = r; 180 } 181 public Question(int ID,char []operator,int length,int MaxValue){ 182 try { 183 Thread.sleep(2); 184 } catch (InterruptedException e) { 185 // TODO 自動(dòng)生成的 catch 塊 186 e.printStackTrace(); 187 } 188 } 189 //主方法 190 public static void main(String[] args) { 191 Question [] p = new Question [30]; 192 for(int i=0;i<30;++i) 193 { 194 p[i] = new Question(i+1); 195 p[i].println(); 196 } 197 } 198 } Question.java 1 package src; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileWriter; 7 import java.io.IOException; 8 import java.io.InputStreamReader; 9 import java.util.Scanner; 10 11 public class Test { 12 public void test1(int Add) throws IOException 13 { 14 File f = new File("question/Test.txt"); 15 if(f.exists()) 16 f.delete(); 17 f.createNewFile(); 18 19 BufferedWriter bw = new BufferedWriter(new FileWriter(f)); 20 for(int i=1;i<=Add;++i) 21 { 22 Question q = new Question(i); 23 bw.write(q.getId()+"、 "+q.getLeftNumber()+" "+q.getOperator()+" "+q.getRightNumber()+" = "); 24 bw.newLine(); 25 bw.write(Integer.toString(q.answer())); 26 bw.newLine(); 27 bw.write("*****************************"); 28 bw.newLine(); 29 } 30 bw.close(); 31 } 32 public int test2(int Add) throws IOException{ 33 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 34 Scanner sc = new Scanner(new File("question/Test.txt")); 35 int score = 0; 36 for(int i=1;i<=Add;++i) 37 { 38 Question q = new Question(i); 39 sc.next(); 40 int leftNumber = sc.nextInt(); 41 char operator = sc.next().charAt(0); 42 int rightNumber = sc.nextInt(); 43 q.setLeftNumber(leftNumber); 44 q.setOperator(operator); 45 q.setRightNumber(rightNumber); 46 q.println(); 47 sc.nextLine(); 48 sc.nextLine(); 49 sc.nextLine(); 50 boolean temp = false; 51 int answer = 0; 52 while(!temp) 53 { 54 String str = br.readLine(); 55 int l = str.length(); 56 char []c = str.toCharArray(); 57 for(int j = 0;j<l;++j) 58 if(!(c[j]>='0'&&c[j]<='9')) 59 { 60 temp = false; 61 continue; 62 } 63 temp = true; 64 answer = Integer.parseInt(str); 65 } 66 if(answer==q.answer()) 67 { 68 System.out.println("結(jié)果正確!"); 69 ++score; 70 } 71 else 72 { 73 System.out.println("結(jié)果錯(cuò)誤!"); 74 } 75 System.out.println("*****************************"); 76 } 77 return score; 78 } 79 public static void main(String[] args) throws IOException { 80 int Add = 3; 81 Test t = new Test(); 82 t.test1(Add); 83 int score = t.test2(Add); 84 System.out.println("您共回答了"+Add+"道題,正確"+score+"道,錯(cuò)誤"+(Add-score)+"道"); 85 } 86 } Test.java

?

  截圖:

?

?

  

轉(zhuǎn)載于:https://www.cnblogs.com/onepersonwholive/p/9966295.html

總結(jié)

以上是生活随笔為你收集整理的关于我的代码在课上第一时间没有运行出来这件事的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。