史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 程式語言討論區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2007-07-19, 02:43 PM   #1
juju73729
長老會員
榮譽勳章
UID - 159136
在線等級: 級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時
註冊日期: 2004-10-05
文章: 553
精華: 0
現金: 1082 金幣
資產: 48723 金幣
預設 疑問 - 請問一個簡單的java問題

以下是某知名網站的範例程式

import java.util.Scanner;

public class UserInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Please input your name: ");
System.out.printf("Hello! %s!", scanner.next());
}
}

小弟不懂的是....其中第一個scanner跟第二個scanner到底是什麼意思阿(紅字)

我知道第一行import後面的scanner是類似c語言include後所要載入的函式庫

而第三個scanner是不是類似c語言 new一個物件(紅字)

小弟之前是學c++的..........物件方面我還算了解....只是最近學java感覺頗不習慣

以往c++輸入不就cin

java感覺滿怪的

請各位指點迷津
juju73729 目前離線  
送花文章: 100, 收花文章: 101 篇, 收花: 267 次
回覆時引用此帖
舊 2007-07-19, 04:14 PM   #2 (permalink)
註冊會員
 
snoopy 的頭像
榮譽勳章
UID - 33737
在線等級: 級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時
註冊日期: 2003-02-02
VIP期限: 2011-06
住址: 台南共和國
文章: 1831
精華: 0
現金: 12744 金幣
資產: 12834 金幣
預設

Scanner scanner = new Scanner(System.in);

new 是"生成一個物件於記憶體"
new Scanner(System.in); 是生成一個Scanner物件於記憶體
System.in 是生成物件代的參數 (建構元)

Scanner scanner
scanner 是一個參考 參考到 Scanner 型態的物件
snoopy 目前離線  
送花文章: 623, 收花文章: 392 篇, 收花: 1288 次
回覆時引用此帖
舊 2007-07-19, 04:59 PM   #3 (permalink)
長老會員
榮譽勳章
UID - 159136
在線等級: 級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時
註冊日期: 2004-10-05
文章: 553
精華: 0
現金: 1082 金幣
資產: 48723 金幣
預設

小弟愚昧

跟範例打一樣竟然不能compile

Scanner scanner=new Scanner(System.in);

System.out.print("嗨...請輸入一些字:");

System.out.printf("以下是輸入後的字: %s",scanner.naxt());

這是錯誤:cannot find symbol method naxt()


不知道snoopy大能否跟小弟說一下哪裡有問題....搞了一個下午了= =
juju73729 目前離線  
送花文章: 100, 收花文章: 101 篇, 收花: 267 次
回覆時引用此帖
舊 2007-07-19, 05:21 PM   #4 (permalink)
長老會員
榮譽勳章
UID - 159136
在線等級: 級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時級別:22 | 在線時長:581小時 | 升級還需:40小時
註冊日期: 2004-10-05
文章: 553
精華: 0
現金: 1082 金幣
資產: 48723 金幣
預設

您的意思是

Scanner scanner


第一個scanner 是一種變數(物件)型態

第二個scanner是使用者自定變數...

是這個意思嗎
juju73729 目前離線  
送花文章: 100, 收花文章: 101 篇, 收花: 267 次
回覆時引用此帖
舊 2007-07-20, 03:19 PM   #5 (permalink)
註冊會員
 
snoopy 的頭像
榮譽勳章
UID - 33737
在線等級: 級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時
註冊日期: 2003-02-02
VIP期限: 2011-06
住址: 台南共和國
文章: 1831
精華: 0
現金: 12744 金幣
資產: 12834 金幣
預設

引用:
作者: juju73729 查看文章
您的意思是

Scanner scanner


第一個scanner 是一種變數(物件)型態

第二個scanner是使用者自定變數...

是這個意思嗎
是不是這個意思
是這個意思

初學者可以以把第二個 scanner 看成使用者自定變數
不過嚴謹的說
他是一個參考
snoopy 目前離線  
送花文章: 623, 收花文章: 392 篇, 收花: 1288 次
回覆時引用此帖
舊 2007-07-22, 02:46 PM   #6 (permalink)
註冊會員
榮譽勳章
UID - 7397
在線等級: 級別:6 | 在線時長:63小時 | 升級還需:14小時
註冊日期: 2002-12-09
住址: MD, USA (現回台灣等當兵 呼呼)
文章: 71
精華: 0
現金: 78 金幣
資產: 78 金幣
預設

System.out.printf("以下是輸入後的字: %s",scanner.naxt());

這是錯誤:cannot find symbol method naxt()

是 scanner.next()
不是 scanner.naxt()
indark 目前離線  
送花文章: 1, 收花文章: 2 篇, 收花: 2 次
回覆時引用此帖
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 04:08 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1