java數組實現
㈠ 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));
}
}
(1)java數組實現擴展閱讀:
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中的數組實現如下效果
樓主這種FIFO的結構不能叫「棧」了。屬於隊列,用鏈表可以實現效率最高。
import java.util.LinkedList;
public class Test{
public static void main(String[] args){
LinkedList<Character> s=new LinkedList<Character>();
System.out.println("-----壓棧-----");
for(char c='a'c<='f'c++){
s.add(c);
System.out.println(s);
}
System.out.println("-----出棧-----");
while(s.size()>0){
System.out.println(s);
s.removeFirst();
}
}
}
-----壓棧-----
[a]
[a, b]
[a, b, c]
[a, b, c, d]
[a, b, c, d, e]
[a, b, c, d, e, f]
-----出棧-----
[a, b, c, d, e, f]
[b, c, d, e, f]
[c, d, e, f]
[d, e, f]
[e, f]
[f]
希望題主守信用
㈢ Java語言中,數組的實現原理是什麼
java不支持指針,也不支持在類外定義函數,所以如果你在java里這么做是沒有意義的,這不符合java的思想。如果你非要把重點放在函數上,你可以在類里定義函數,然後從類間接調用函數。
㈣ java 數組 如何實現的
java已經定義好了,只要你數組的定義格式對了,那就是一個數組,具體底部實現,那是java JVM虛擬機的事情,你要進去看么?
㈤ java數組來編寫
fangfa1(){
List list = [8,4,2,1,23,344,12];
int he =0;
for(int i=0;i<list.size();i++){
//循環輸出數列的值
system.out.println(list.get(i));
//求數列中所有數值的和
he = he+list.get(i);
}
//輸出數列中所有數值的和
system.out.println(he);
}
//從鍵盤中任意輸入一個數據,判斷數列中是否包含此數。
//調用find() ,返回true --->在;返回false --->不在
private Boolean find (int m){
List list = [8,4,2,1,23,344,12];
for(int i=0;i<list.size();i++){
if(m == list.get(i)){
return true;
}
}
return false;
}
//使用冒泡排序法從小到大排序該數列。
private void fangfa2(){
List list = [8,4,2,1,23,344,12];
int tmp=0;
for(int j=0;j<list.size();j++){
int first = list.get(j);
for(int i=0;i<list.size();i++){
int second = list.get(i);
if(first<second){
tmp = first;
first = second;
second =tmp;
}
}
}
}
㈥ java 把數組作為一個元素存在數組中怎麼實現
可能二維數組能滿足你的需要,可以參考一下我寫的
public class Demo8 {
public static void main(String[] args) {
//二維數組:
/*int[][] arr=new int[3][3];
arr[0][0]=78;
arr[1][2]=34;*/
int[][] array={{23,1,3},{21,3,5},{12,4}};
//二維數組的長度
//System.out.println(array[2].length);
//二維數組的遍歷
for(int i=0;i<array.length;i++){
//System.out.println(array[i]);
for(int j=0;j<array[i].length;j++){
System.out.println(array[i][j]);
}
}
}
}
㈦ java編程題---數組實現
簡單寫了一個,不知道是否符合你的要求
import java.util.Random;
public class RandomCard {
public static void main(String[] args) {
int cards[]=new int[] {1,2,3,4,5};
int count[]=new int[5];
int tmp;
Random random=new Random();
for (int i = 0; i < 20; i++) {
tmp=random.nextInt(5)+1;
for (int j = 0; j < cards.length; j++) {
if(tmp==cards[j]) {
count[j]++;
}
}
}
for (int i = 0; i < count.length; i++) {
System.out.println(cards[i]+"出現了"+count[i]+" 次");
}
}
}
㈧ java的數組類的具體實現在哪裡看啊
java中數組類的實現你是找不到的,雖然它是一個對象,但它只有兩個成員:長度和數組內容而已。
㈨ 編寫Java數組
import java.util.Arrays;
public class Test
{
public static void main(String[] args)
{
int[][] A = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int[][] B = { { 4, 2, 1, 6 }, { 0, 1, 0, 1 }, { 2, 0, 1, 0 } };
int[][] C = new int[A[0].length][B.length];
for (int i = 0; i < C.length; ++i)
{
for (int j = 0; j < C[i].length; ++j)
{// 每一個C[i][j]的運算:
C[i][j] = 0;// 初始化
for (int k = 0; k < B.length; ++k)
C[i][j] += A[i][k] * B[k][j];
}
}
// 輸出結果
System.out.println("兩個矩陣相乘為:");
for (int i = 0; i < C.length; ++i)
System.out.println(Arrays.toString(C[i]));
}
}
㈩ 求Java實現一個數組演算法沒有思路
讀取數組元素,加一判斷數組兩個是否相等,相等直接輸出,不等,換行輸出。直到數組內所有元素都比完,程序結束。