[綜合]無題 無名 ID:wLGxJA7U 17/07/02(日)22:57:03 No.9403902
評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2017-07-02 14:46:33
島民來玩猜數字!!!
import java.util.Scanner;
public class NumberGuess {
public static void main(String[] args) {
int guess=(int)(Math.random()*10001);
int a=1,b=10000;
for (int i=1;i<99999;i++){
System.out.println("幹破你娘");
System.out.println("請輸入介於"+a+"到"+b+"的數字:");
System.out.println("Over.");
Scanner input=new Scanner(System.in);
int ans=input.nextInt();
if(ans>b||ans<a){
System.out.println("輸入錯誤,請重新輸入");
}
else if(ans>=a&&ans<guess){
a=ans;
System.out.println("太小囉");
}
else if(ans<=b&&ans>guess){
b=ans;
System.out.println("太大囉");
}
else if (ans==guess){
System.out.println("正確答案!");
break;
}
if (b-a<=2)
{
System.out.println("沒猜到! 請再試一次!");
break;
}
}
System.out.println("遊戲結束");
}
}
無題 無名 ID:LFaaAruc 17/07/02(日)22:58:14 No.9403913
甚麼東西= =
無題 無名 ID:jmylFazg 17/07/02(日)23:02:15 No.9403943
看不懂 有資工島民可以解釋嗎?
無題 無名 ID:bwkR0jQs 17/07/02(日)23:03:42 No.9403956
爛透了,縮排弄好再來
無題 無名 ID:4uWf8xIE 17/07/02(日)23:04:15 No.9403959
就java的第二堂課
總之猜個數字吧 1~10000
無題 無名 ID:Vqw21w3k 17/07/02(日)23:06:17 No.9403969
感覺有在認真學程式和練習畫畫
比某個總是嘴上說說的伊織廚好多了
無題 無名 ID:RwilSWCw 17/07/02(日)23:06:18 No.9403970
你這種寫法輸入一個int以外的字元就馬上爆給你看
無題 無名 ID:vJ5pCmUU 17/07/02(日)23:07:51 No.9403983
垃圾程式 只能玩99999次
每次都要幹破你娘
剩下的就是很無聊的猜數字遊戲
無題 無名 ID:iMbwzvQA 17/07/02(日)23:07:56 No.9403985
馬的,餵給sandbox還會出錯
垃圾爛java程式
祝你上班被老闆幹被客戶幹
無題 無名 ID:n5orsnF. 17/07/02(日)23:10:01 No.9403998 用過Java的開發者都對它很火大
連Google都打算棄用
這位島島洗嗲嚕?
無題 無名 ID:SAcFLWtg 17/07/02(日)23:10:48 No.9404005
我以為重點是沒有srand,沒想到不用...(寫C++的路過
無題 無名 ID:BrMGw9qI 17/07/02(日)23:11:01 No.9404008
無題 無名 ID:/wdcpPJc 17/07/02(日)23:13:02 No.9404020
這要怎摸編譯
無題 無名 ID:QJAo7ew2 17/07/02(日)23:13:34 No.9404028
語障就是標準的自以為看一看程式碼就等於會寫程式==
然後看很快趕進度 實際上什麼都打不出來
無題 無名 ID:WvL3IbVs 17/07/02(日)23:16:18 No.9404047
神源碼
恭喜你可以到大公司上班了
無題 無名 ID:0XyKHIdc 17/07/02(日)23:18:59 No.9404068
寫這樣就拿出來炫耀
我猜你是第一天學對吧?
是的話應該算不錯了
無題 無名 ID:Ai3ETTPk 17/07/02(日)23:34:30 No.9404183
python接受挑戰
[aa]
# coding=UTF-8
import random
answer = random.randint(1,10001)
lowbar = 1
highbar = 10000
while True:
while True:
try:
request = int(input('請輸入介於1~10000的整數:'))
if request < 1 or request > 10000:
print "輸入錯誤,請重新輸入"
else:
break
except:
print "輸入錯誤,請輸入數值"
if request < answer:
print "太小囉"
lowbar = request
elif request > answer:
print "太大囉"
highbar = request
else:
print "正確答案!"
break
if highbar - lowbar <= 2:
print "沒猜到! 請再試一次!"
break
print "遊戲結束"
[/aa]
無題 無名 ID:CFEweiLw 17/07/02(日)23:58:59 No.9404340
不愧是有地表最強語言之稱的python
另外
原po再讓我看到a,b這種無意義變數名稱的話
我詛咒你寫java永遠會少一個分號
無題 無名 ID:9lFOlQwI 17/07/03(一)00:39:28 No.9404561 挖靠 整串都是程式語言的形狀了= =
再修一下白天畫的圖...透視已經沒救了...
參考圖:
https://danbooru.donmai.us/posts/1164623
↓↓↓ 聽歌這裡 超好聽的ㄛ!! ↓↓↓
https://www.youtube.com/watch?v=I2CbYAR8cvg
↑↑↑ 聽歌這裡 超好聽的ㄛ!! ↑↑↑
>你這種寫法輸入一個int以外的字元就馬上爆給你看
真的爆了...= =
明天再問老師怎麼處理...
>垃圾程式 只能玩99999次
剛剛查了一下
int i=1
while(i=1){}
就能無限迴圈了
謝謝指教
>祝你上班被老闆幹被客戶幹
不要啦...
>用過Java的開發者都對它很火大
可是它在世界的市占率數一數二高呢?
其實那麼多程式語言 我挑Java來學只是因為「minecraft是用java寫出來的」
不然有其他推薦的語言嗎?
反正我也只求餓不死 不求賺大錢了 賺大錢太辛苦了...
>原po再讓我看到a,b這種無意義變數名稱的話
>我詛咒你寫java永遠會少一個分號
太狠毒了吧!!!
我就英文不好ㄇㄟ
不知道有highbar跟lowbar可以用...
無題 無名 ID:83oM29oo 17/07/03(一)00:42:08 No.9404576
無題 無名 ID:AXKBJy7M 17/07/03(一)00:42:25 No.9404579
到底會不會命名啦
int inMin = 1, inMax = 10000
懂?
無題 無名 ID:12dENlCM 17/07/03(一)00:45:34 No.9404589
無題 無名 ID:DSFLZAhw 17/07/03(一)00:47:25 No.9404596
拜託編排一下好嗎?
看到第三行看不下去了
好想整理....
無題 無名 ID:9lFOlQwI 17/07/03(一)00:54:11 No.9404629 System.out.println("先來去睡 大家晚安");
>java不能for(;;){}?
可以呀 但我不知道要怎麼讓它無限迴圈
我一開始是寫for(int i=1;i<0;i++){}
可是它顯示錯誤QQ
反正方法有很多種 會一種就好了 不夠用再說囉...?
>到底會不會命名啦
不會
>int inMin = 1, inMax = 10000
>懂?
懂!
>上面的python就很棒
我再研究看看 謝謝
>拜託編排一下好嗎?
>看到第三行看不下去了
>好想整理....
我在寫的時候有編排阿 是k島把空白都吃掉了= =
AA的那個我不會用QQ
無題 無名 ID:aI4HzUQM 17/07/03(一)00:54:44 No.9404632
原PO你知道嗎?
終極密碼的答案不能是上下限
換句話說
1:ans<=a就要輸入錯誤了,而不是ans<a,另一邊同理
2:guess應該是Math.random()*(b-a-1)+a+1
另外就是
上下限判斷過後,之後的if其實就不需要ans>a了
無題 無名 ID:bfKIzpck 17/07/03(一)00:54:59 No.9404634 minecraft用的遊戲引擎是偏冷門的lwjgl
中文教學少的可憐
無題 無名 ID:83oM29oo 17/07/03(一)00:57:45 No.9404653
無題 無名 ID:aI4HzUQM 17/07/03(一)01:05:37 No.9404685
試試AA
[aa]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int min=1,max=100,answer;
srand(time(NULL));
answer=rand()%(max-min-1)+min+1;
while(1)
{
int guess;
printf("Please input a number between %d to %d:",min,max);
if(scanf("%d",&guess)!=1)
{
printf("You lose!\n");
break;
}
else if(guess<=a||guess>=b)
printf("Wrong input!\n");
else if(guess<answer)
{
printf("Too small.\n\n");
min=guess;
}
else if(guess>answer)
{
printf("Too big.\n\n");
max=guess;
}
else
{
printf("You win!!\n\n");
break;
}
}
system("pause");
return 0;
}
[/aa]
無題 無名 ID:lJpTl956 17/07/03(一)01:05:59 No.9404686
無題 無名 ID:0AhUZkCY 17/07/03(一)01:10:51 No.9404705
>>9404561>>你這種寫法輸入一個int以外的字元就馬上爆給你看
>真的爆了...= =
>明天再問老師怎麼處理...
上面python就有示範怎樣處理了
java也有同樣機制叫做例外處理
無題 無名 ID:IMHD/NeA 17/07/03(一)02:06:03 No.9404881
來晚了
C#也可以一起玩嗎
無題 無名 ID:JVMNm2U6 17/07/03(一)02:18:04 No.9404912 這串越來越好玩了
不知道有沒有其他語言要一起玩
無題 無名 ID:H0rOrA3w 17/07/03(一)02:23:25 No.9404927
無題 無名 ID:0AhUZkCY 17/07/03(一)02:24:11 No.9404930
我python島民啦
剛剛的程式碼漏了個小東西
現在補上
[aa]
# coding=UTF-8
import random
answer = random.randint(1,10001)
minInt = 1
maxInt = 10000
while True:
while True:
try:
request = int(input('請輸入介於%d~%d的整數:' %(minInt,maxInt)))
if request < 1 or request > 10000:
print "輸入錯誤,請重新輸入"
else:
break
except:
print "輸入錯誤,請輸入數值"
if request < answer:
print "太小囉"
minInt = request
elif request > answer:
print "太大囉"
maxInt = request
else:
print "正確答案!"
break
if maxInt - minInt <= 2:
print "沒猜到! 請再試一次!"
break
print "遊戲結束"
[/aa]
無題 無名 ID:csT4TJXI 17/07/03(一)02:25:26 No.9404933
python的語法好像以前的VB6哦
無題 無名 ID:9V.4TJ9g 17/07/03(一)02:33:02 No.9404953 這裡是廢物智障文組 看不懂
大學時代對程式有興趣
想選資訊科系的計概和程式設計來上 但是必修課到畢業都衝堂
有沒有島民推薦廢物文組也能看得懂得程式設計書
不限定是哪一種語言 只希望能至少看得懂在幹嘛
無題 無名 ID:csT4TJXI 17/07/03(一)02:35:53 No.9404965
入門就visual Basic(最簡單的程式語言)
無題 無名 ID:JxqktAcY 17/07/03(一)02:41:06 No.9404985
PHP比較簡單吧
VB...被淘汰很久惹!
無題 無名 ID:csT4TJXI 17/07/03(一)02:42:44 No.9404992
PHP還要設定APACHE對文組可能有點難度
無題 無名 ID:0AhUZkCY 17/07/03(一)02:43:35 No.9404997 >>9404953吃得下原文書的話
Snake Wrangling for Kids這本是很適合對程式設計完全沒概念的人入門的python書
主要是寫給小朋友看得所以都講解得相當清楚
google書名可以找到作者提供的免費pdf檔
無題 無名 ID:BESEqYCw 17/07/03(一)02:45:30 No.9405002
前份工作意外學到winapi,本來也想參戰
但想一想,嗚...豆頁好痛
有夠莫名其妙的函式庫
無題 無名 ID:IMHD/NeA 17/07/03(一)02:46:26 No.9405005
>>9404953程式就是一種方便跟電腦溝通的語言
各種語言的入門書幾乎都大同小異
一開始都避不開背單字、背語法、背成句片語應用
只有不斷自己動手寫過,不斷嘗試錯誤和修正才會懂在幹嘛
無題 無名 ID:aI4HzUQM 17/07/03(一)02:52:28 No.9405011 雖然大家都說C超爆幹難
但身為一個C廚,我完全不能理解C難在哪
我認為C的語法與邏輯都簡單漂亮到一種昇華的地步
任何人初學都應該從C開始
C難應該是難在大型應用,而不是難在學習
像是python還要去記各種型態有什麼神秘的預設method能用
C都不用,就只有=跟++ --跟+=家族而已
想轉大寫?給我自己寫一個
語言只提供最基本的功能而已
而且C的型態明確
每個變數你都要親手指定型態,所以你會很明確地知道大家的型態長怎樣
高階語言常常搞一堆看似人性化的功能,卻害得型態觀念容易被忽視
無題 無名 ID:BESEqYCw 17/07/03(一)02:54:53 No.9405014 >>9404997新手就不要叫他吃原文了 沒有意義阿
中文教學就夠多了
雖然大家都說入門學python就好
但我還是C語言派系的 認真覺得C屹立不搖 入門首選
>>9404953C我推薦這個網站 內容簡潔
https://openhome.cc/Gossip/CGossip/
書籍的話書局隨便挑一本順眼的買下去就對
入門書都差不多
無題 無名 ID:dLV8RJow 17/07/03(一)02:59:16 No.9405021 無題 無名 ID:BESEqYCw 17/07/03(一)03:04:45 No.9405032 >>9405021除了scanf 新手一開始這行可能會問號問號以外
還真想不到他們要怎樣才會入門就跳記憶體錯誤
頂多就忘記include跳出一堆error被嚇死吧
無題 無名 ID:9V.4TJ9g 17/07/03(一)03:11:12 No.9405040
感謝島民
身為一個肥宅 對資訊 電腦的有興趣也是蠻普通的一件事
不過也一直只是能夠自己組電腦 知道有什麼好用的軟體 怎麼取得 半夜電腦壞了可以知道哪裡有問題 自己修
這種比普通人好一點的程度
程式設計 身邊也是有相關科系的朋友
但是都只是偶爾聽到他們分享一下而已
知道有哪些程式語言 有哪些東西是用什麼寫的
所以還是把自己當成什麼都不會的人從最基礎學
不指望自己能寫出什麼東西來 至少希望能看得懂像現在這串島民在寫什麼
無題 無名 ID:dLV8RJow 17/07/03(一)03:12:25 No.9405042 >>9405032我記錯了
之前遇到的問題大多是學資料結構碰到的
那唯一問題就是資料型別的語法太麻煩吧
但我覺得型別嚴謹點才不會出奇怪的錯誤
無題 無名 ID:0AhUZkCY 17/07/03(一)03:12:53 No.9405044
>>9405014新手和原文書不衝突啊
資工系面對一堆新手上程式語言課程也都是原文書
而且就資訊類的書籍而言
英文比中文好閱讀很多
C的話對於資訊本科生是一定要掌握得沒錯
但是對於非資訊甚至文組的學生而言真的不是很友善
剛入門馬上先撞上一道名為指標的新手之壁
雖然人性化的結果就是犧牲掉不少觀念
但這對於一個語言的推廣卻有很大的幫助
程式語言是拿來解決問題的
不是拿來製造問題
所以我個人是比較推薦從像python ruby這類好上手的語言入門
做出成果有興趣再往C的世界鑽研
無題 無名 ID:aI4HzUQM 17/07/03(一)03:27:58 No.9405055
>>9405042資料結構就是管理記憶體裡的結構
資料結構的程式有BUG,就是記憶體結構有BUG,所以記憶體當然就會爆掉
這也就是我上面說的大型應用困難
一個大型C程式的debug難度跟高階語言完全不能比
但會寫大型資料結構的人應該已經超越「至少看得懂在幹嘛」的程度了
我的意思就是一開始可以學C學到看得懂像這種串裡的簡單程式的程度
但開始面臨C的維護難度時,就可以開始考慮換學別的語言
無題 無名 ID:tObJZnd2 17/07/03(一)04:12:25 No.9405107 LabVIEW參戰
無題 無名 ID:aI4HzUQM 17/07/03(一)04:19:48 No.9405114
>>9405107LabVIEW!
像你這種一個畫面沒辦法把程式碼全部顯示出來的語言
沒有資格參加我們島民舉辦的一人一種語言改寫程式大賽!
無題 無名 ID:otMQbwPg 17/07/03(一)04:30:09 No.9405122 c++作業
[aa]#include <random>
#include <string>
#include <iostream>
int main(int argc, char* argv[]) {
int min_number = 0;
int max_number = 10000;
std::random_device rd;
std::default_random_engine re{rd()};
std::uniform_int_distribution dist{min_number, max_number};
int secret_number = dist(re);
for (;;) {
std::cout << "Guess a number between "
<< min_number << " and " << max_number << ": ";
std::string buf;
if (!getline(std::cin, buf)) {
break;
}
int input_number;
try {
input_number = std::stoi(buf);
} catch (...) {
std::cout << "That is not a number." << std::endl;
continue;
}
if (input_number > secret_number) {
std::cout << "Too big." << std::endl;
if (max_number > input_number) {
max_number = input_number;
}
} else if (input_number < secret_number) {
std::cout << "Too small." << std::endl;
if (min_number < input_number) {
min_number = input_number;
}
} else {
std::cout << "You got it!" << std::endl;
break;
}
if (max_number - min_number == 2) {
std::cout << "You lose!" << std::endl;
break;
}
}
std::cout << "Bye." << std::endl;
return 0;
}
[/aa]
無題 無名 ID:/aG1rO4s 17/07/03(一)04:43:24 No.9405128 無題 無名 ID:otMQbwPg 17/07/03(一)05:03:58 No.9405136
無題 無名 ID:cOW.B8nA 17/07/03(一)05:56:32 No.9405163
聽說入門適合學github跟python
現在工作比較會用到