javain操作
㈠ java 中如何輸入
Java中做輸入的方式:
通過控制台輸入數據,需要使用Scanner對象來內操作容,如下:
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println(a);
㈡ 請問Java 當中:輸入流中的System.in是什麼意思
首先明確一個概念
InputStreamReader 和BufferedReader都是輸入流
System.in 讀取的是位元組流
InputStreamReader讀取的是字元流
BufferedReader讀取的是字元串
System.in 和InputStreamReader屬於低級流
BufferedReader屬於高級流
通過高級流封裝低級流 使我們更加方便操作
㈢ java system.in問題
說起來有點小復雜:
in在System類中的聲明方式為「public static final InputStream in」,也就是說in是一個static的field,即in屬於這個類,而不屬於某個System類的對象,實際是因為System是用final修飾的,所以你也不可能用new關鍵字來創建出一個System類的對象。所以,要訪問in這個InputStream類型的對象,你只能用System.in這樣的方式,而且用System.in這樣的方式訪問到的就是一個普通的InputStream類型的對象,你可以調用InputStream類里的所有實例方法(沒有static修飾的方法),也可以調用InputStream類里的所有類方法(但是用對象來調用類方法是不建議這樣子操作的)
InputStream類中的read方法是abstract的,但是我們通過System.in得到的不是一個直接的InputStream對象,InputStream類本身為abstract的,你也不可能創建出這個類的一個對象來,實際上,我們通過System.in得到的是某一個InputStream的子類的對象,這就是java中多態的概念,即父類的變數可以引用子類的對象。查看一下java的源文件就可以知道這個in是通過native code得到的,所以你不用過分關心它到底是什麼類型的,只要知道它就是一個InputStream類的子類的對象,我們可以通過它使用所有InputStream類的方法就可以了。
㈣ 如何在java里輸入任意個數進行操作
首先要使用到從控制台輸入
Scanner sc = new Scanner(System.in);
然後使用可變參數和累加,當然你需要有輸入內完成的標記,比如容輸入的為0時結束,求之前所有數的和
public int getSum(int... num){
int result = 0;
for(int n : a){
result += n;
}
return result;
}
㈤ System.in在JAVA中是怎麼用的
system.in是一個很原始、很簡陋的輸入流對象,通常不直接使用它來讀取用戶的輸入。
一般會在外面封裝過濾流:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
讀取時:
String str;
str = br.readLine();
㈥ java中system.in怎麼用
system.in標准輸入流 可以包裝成位元組流或者字元流回均可 比如字元流 你輸入答字元
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
str = br.readLine();
㈦ java中的in.nextline()
額……說實在的,來你的問源題有些模糊,可以補充一點關於這個類的功能說明?
我只能說我還是沒有看懂你的程序意思,盡管你說明了它是干什麼的。如果你要 「 檢驗一行中 所含單詞數」,用String中的split拆分就可以了。
貌似我知道你的意思,你看看我的代碼吧!
import java.util.Scanner;
public class Test40031 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("please input a line data:");
String s=sc.nextLine();
String [] temp=s.split(" ");
int count=0;
for(int i=0;i<temp.length;i++) {
if(temp[i].length()!=0) {
count++;
}
}
System.out.println("you input "+count+" words");
}
}