日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/10 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于我的代码在课上第一时间没有运行出来这件事 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

日期:2018.11.15

博客期:024

星期四

?

  今天上課老師又出題了,這次的題目是去利用文件的讀寫去完成文件的讀寫答題!那為什么我沒有第一時間做出來呢?原因我分析了以下幾點:

  1、我第一時間對題意沒有準確的審視,我先做出來的是直接利用文件讀寫同時完成!呃~簡單來說就是在題目判斷的同時向文件里寫入內容。等發現分兩步做的時候,已經過了第一時間了。

  2、我的代碼庫確實很雞肋!雖然存著上一回的代碼,但是我發現還需要改一些問題,那就是...文件的讀寫相關方法!在之前的Question類里,我就只有leftNumber和operator、rightNumber、id三個數據成員,不能實現多個數的運算!

  3、我的態度很敷衍,看到自己在第一時間快結束的時候還沒有做完,心態就會感覺爆炸一樣!后面做題也很難受!我覺得以后做Java軟件還是需要放松一點...

  4、我對于文件的讀寫都是通過固定的模式來實現的,其他的方法我也沒有去做更深一步的研究。看到要用BufferedReader做,自己的Scanner配套PrintWriter的模式用不上,自然做起來也就相等難受!

  5、老師說不要用web界面的時候,自己是很難受的,畢竟最近一直在學習Java web方面的知識,曾經的Java知識也沒有去管,可能對Java控制臺界面有點陌生了?

  原因看起來很好笑,但卻是很實際的。我覺得我能從這次的練習學到很多生活、學習方法,以及改變了我的心態!所以,我還是得到很多的!

?

  代碼:

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 //題目號 9 private int id; 10 //左操作數 11 private int leftNumber; 12 //右操作數 13 private int rightNumber; 14 //操作符 15 private char operator; 16 //隨即構造器 17 private long temp = System.currentTimeMillis(); 18 //最大值 19 private int MaxValue = 1000; 20 //重設方法 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 //得到結果 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 //輸出數據 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 //更新隨機數 145 public void renew(){ 146 temp = ((temp*16807)%Integer.MAX_VALUE); 147 } 148 //構造方法 149 public Question(){ 150 id = 1; 151 reset(); 152 try { 153 Thread.sleep(2); 154 } catch (InterruptedException e) { 155 // TODO 自動生成的 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 自動生成的 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 自動生成的 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("結果正確!"); 69 ++score; 70 } 71 else 72 { 73 System.out.println("結果錯誤!"); 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+"道,錯誤"+(Add-score)+"道"); 85 } 86 } Test.java

?

  截圖:

?

?

  

轉載于:https://www.cnblogs.com/onepersonwholive/p/9966295.html

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 夜夜操天天 | 91丨九色| 欧美a免费 | 国产网址 | 全部免费毛片在线播放高潮 | 亚洲av综合一区二区 | 精品人妻一区二区三区四区五区 | 亚洲av久久久噜噜噜熟女软件 | 中文字幕第二区 | 日韩成人高清视频在线观看 | 91精品国产综合久久久蜜臀粉嫩 | 裸体女视频 | 羞羞答答av | 国产一区免费看 | 综合热久久 | 亚洲第二色 | 亚洲视频在线播放免费 | 麻豆影视在线播放 | 日本乱偷人妻中文字幕在线 | 日韩国产成人在线 | av福利在线看 | 国产对白刺激视频 | 这里只有精品视频 | 亚洲av无码一区二区三区性色 | 五月天黄色小说 | 在线不卡免费av | 成年人在线视频观看 | aaa级片| 国产一区二区三区视频在线观看 | 国产成人黄色av | 99久久伊人 | 中文字幕日韩人妻在线视频 | 成人91免费视频 | 黄色一级在线视频 | 亚洲黄色网址大全 | 免费又黄又爽又色的视频 | 69视频免费在线观看 | 番号动态图 | www.四虎com| 又大又硬又爽免费视频 | 中文字幕一区二区三区四区五区 | 中日毛片 | 91新网站 | 国产午夜精品一区二区三区视频 | 精品一区二区中文字幕 | 成人午夜影片 | 欧美成人精品一区二区免费看片 | 91丨porny丨国产 | 777亚洲 | 18禁超污无遮挡无码免费游戏 | 国产一级久久久久毛片精品 | 日韩不卡av| 狠狠操天天射 | 另类综合视频 | 一区二区日韩电影 | 奇米影视一区二区三区 | 亚洲中文字幕一区二区 | 欧美性受xxxx | 精品久久无码中文字幕 | 国产专区一区二区三区 | 日本少妇喂奶 | a级大片在线观看 | 非洲黄色大片 | 5566色| 激情综合五月网 | 91免费视频免费版 | 白嫩初高中害羞小美女 | 欧美久久激情 | 亚洲视频在线观看视频 | 国产男女无套免费网站 | 999av视频 | 男女视频免费 | 亚洲精品免费在线观看视频 | zoo性欧美 | 阿v视频免费在线观看 | 久久成年网| 国产精品亚洲lv粉色 | 一区二区视频在线看 | 精品国产免费观看 | 国产亚洲av综合人人澡精品 | 美女福利视频一区 | 欧美高清69hd | 夜夜视频 | 亚洲网站在线免费观看 | h欧美| 亚洲+小说+欧美+激情+另类 | 亚洲国产精华液网站w | 秋霞午夜伦理 | 99国内揄拍国内精品人妻免费 | 91热久久| 国产特级视频 | 中文字幕亚洲不卡 | 日日射日日干 | 精东传媒在线 | 少妇精品一区二区三区 | 欧美日韩图片 | 青青草在线免费视频 | 18久久久 | 少妇在线 |