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实现一个数组算法没有思路
读取数组元素,加一判断数组两个是否相等,相等直接输出,不等,换行输出。直到数组内所有元素都比完,程序结束。