⑴ java 用數組的方式接收用戶輸入的數 並輸出數組 求怎麼實現
publicclassUtil{
publicstaticvoidmain(String[] args){
java.util.Scannersc=newjava.util.Scanner(System.in);
String[] arr =newString[5];
for(inti =0; i < arr.length; i++){
arr[i] = sc.next();
}
//這里使用util.Arrays的代碼輸出數組
System.out.println(java.util.Arrays.toString(arr));
}
}
java中接受用戶輸入的其他方法
package 控制台接受輸入;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.Buffer;
import java.util.Scanner;
public class InputCode {
public static void main(String[] args) throws IOException {
/*
* Scanner類中的方法
* 完美
*/
Scanner input =new Scanner(System.in);
System.out.println("please input your name ");
String name=input.nextLine();
System.out.println(name);
/*
* 缺點:只能接受用戶輸入的一個字元
*/
System.out.println("enter your name");
char name1 = 0;
try {
//inputstream中的read()方法放回輸入流中下一個字元
name1 = (char) System.in.read();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(name1);
/*
* InputStreamReader和BufferedReader方法
* 優點:可以獲取字元串
* 缺點:獲取的是int或者string人需要強轉
*/
//通常,Reader 所作的每個讀取請求都會導致對底層字元或位元組流進行相應的讀取請求。因此,建議用 BufferedReader
//包裝所有其 read() 操作可能開銷很高的 Reader(如 FileReader 和 InputStreamReader)。例如,
//BufferedReader in= new BufferedReader(new FileReader("foo.in"));
System.out.println("enter your name");
InputStreamReader input1=new InputStreamReader(System.in);
BufferedReader in=new BufferedReader(input1);
String name2=in.readLine();
System.out.println(name2);
}
}
⑵ 如何在java控制台輸入數組
import java.io.*;
public class arraySystemin {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] a = new int[10];
try{
for(int i = 0; i < a.length ; i++){
System.out.print("請輸入第" + i +"個數: ");
String s = bt.readLine();
a[i] = Integer.parseInt(s);
}
for(int i =0; i < a.length; i++){
System.out.println("輸入的第" + i + "個數為: " + a[i]);
}
}catch(Exception e){
e.printStackTrace();
}
我用的IO流來輸入的,LS的要簡單些
⑶ java數組怎麼輸入數據
1.新建Java工程和自定義類。
⑷ java怎麼從鍵盤向數組輸入數字
代碼如下:
方法一
⑸ java 怎麼在控制台輸入數組
使用Scanner這個類
import java.util.Scanner;
Scnner sc=new Scnner(System.in);
然後使用for循環依次往數組添加
int[] array=new int[10];
for(int i=0;i<array.length;i++){
System.out.println("請輸入一個數");
array[i]=sc.nextInt();
}
⑹ java輸入一個數組
scanner相對比較好用一些
但,都能實現鍵盤輸入
⑺ java中怎麼樣輸入一個數組
輸入一組數,再依次存儲到數組里,或者每輸入一個數就添加到數組裡面(用循環可以實現)。
⑻ java 數組怎麼輸入值
int[] array = new int[10];//數組長度為10
for(int i=0;i<array.length;i++){
array[i] = i; //這里也可以用鍵盤輸入語句,如果用鍵盤輸入語句就要閑定義輸入流BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 定義流在循環外面定義,然後array[i] = Integer.parseInt(br.readLine(); 這樣就可以了。
}
這樣就用循環把數組初始化了!
⑼ Java 怎樣從鍵盤輸入數組
首先我聲明..c語言我知道怎麼輸入..但是java我也知道有System.in來輸入的...但是我沒有用過system.in來輸入東西...
恩.我應該跟你一樣.是從學c語言.然後就學java面向對象語言...這里我說了java跟c的不同了.是面向對象編程了..一開始我接觸java的時候,在你所有遇到的這個問題.當時我也存在..習慣在c語言是用scanf輸入東西測試..但是java,那時候我煩惱為啥就沒有類似c語言那好的一個輸入的東西呢..那時候我還不知道system.in是輸入東西..後來才知道的..但是知道了後我一次都沒有用過...因為沒有必要在控制台輸入的東西..根本就不是在程序上面給用戶用到的...就類似一個j2se的桌面程序..它面向用戶的是窗口界面了.控制台僅是程序員用來列印查看數據的唯一界面了..就說控制台式面對開發者.而不像c語言那樣.既面向用戶也面向開發者了..所以需要那個輸入..但是java不是..所以控制台那個輸入我從來都沒有用過了. j2ee跟j2me就更不用說需要輸入了..j2ee的輸入是網頁上面輸入的..j2me限制更多.如果你學過就知道了...
類似你上面需要用10個數來測試.. ..我覺得你就
int a[] = {1,2,3,4,5,6,7,8,9,10}..初始化就定義出來.然後你需要什麼測試就測試了..不用什麼輸入了.多麻煩.以後你就感覺到的了.
⑽ java輸入數字,將其存入數組
用StringTokenizer這個類比較簡單
import java.io.*;
import java.util.*;
public class inputNumIntoArray
{
int numbers[]=new int[20];
int num;
public static void main(String []args)
{
inputNumIntoArray getnum=new inputNumIntoArray();
String line=new String();
DataInputStream read=new DataInputStream(System.in);
try
{
line=read.readLine();
}
catch(IOException ex)
{
System.out.println(ex.toString());
}
for(int i=0;i<line.length();i++)
if(line.charAt(i)<'1'||line.charAt(i)>'9')
{
System.out.println("ERROR!CONTAITN OTHER CHAR!");
return;
}
getnum.getInteger(line);
getnum.output();
}
void getInteger(String line)
{
line=line.trim();
StringTokenizer tokens=new StringTokenizer(line," ");//用空格分割字元口串
int i,n=tokens.countTokens();//獲得數字的個數
i=0;
numbers=new int[n];//確定元素的個數
num=n;
while(tokens.hasMoreTokens())
{
numbers[i]=Integer.parseInt(tokens.nextToken());//將字元轉換成數字
i++;
}
}
void output()
{
for(int i=0;i<num;i++)
{
System.out.println("numbers["+i+"]="+numbers[i]);
}
}
}