史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   請問一個簡單的java問題 (http://forum.slime.com.tw/thread211466.html)

juju73729 2007-07-19 02:43 PM

請問一個簡單的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感覺滿怪的

請各位指點迷津:on_22: :on_22:

snoopy 2007-07-19 04:14 PM

Scanner scanner = new Scanner(System.in);

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

Scanner scanner
scanner 是一個參考 參考到 Scanner 型態的物件

juju73729 2007-07-19 04:59 PM

小弟愚昧

跟範例打一樣竟然不能compile

Scanner scanner=new Scanner(System.in);

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

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

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


不知道snoopy大能否跟小弟說一下哪裡有問題....搞了一個下午了= =:on_69: :on_69:

juju73729 2007-07-19 05:21 PM

您的意思是

Scanner scanner


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

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

是這個意思嗎

snoopy 2007-07-20 03:19 PM

引用:

作者: juju73729 (文章 1765095)
您的意思是

Scanner scanner


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

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

是這個意思嗎

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

初學者可以以把第二個 scanner 看成使用者自定變數
不過嚴謹的說
他是一個參考

indark 2007-07-22 02:46 PM

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

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

是 scanner.next()
不是 scanner.naxt()


所有時間均為台北時間。現在的時間是 02:37 AM

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

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1