請問一個簡單的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: |
Scanner scanner = new Scanner(System.in);
new 是"生成一個物件於記憶體" new Scanner(System.in); 是生成一個Scanner物件於記憶體 System.in 是生成物件代的參數 (建構元) Scanner scanner scanner 是一個參考 參考到 Scanner 型態的物件 |
小弟愚昧
跟範例打一樣竟然不能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: |
您的意思是
Scanner scanner 第一個scanner 是一種變數(物件)型態 第二個scanner是使用者自定變數... 是這個意思嗎 |
引用:
是這個意思 初學者可以以把第二個 scanner 看成使用者自定變數 不過嚴謹的說 他是一個參考 |
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.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *