java中怎么直接根据用户的输入来确定数组的大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中怎么直接根据用户的输入来确定数组的大小相关的知识,希望对你有一定的参考价值。

我是新手,刚上大一,请大家帮忙。
能不能帮我看看这里面有什么问题(我知道问题很多,重要的说一下)
import java.util.Scanner;
public class Matrix

double[][] value = null ;

Matrix()
value = turn(input());


char[][] input()
Scanner scan = new Scanner(System.in);
char[][] a = new char[100][100];
char[] chars;

for(int i=0;;i++)

String str0 = scan.nextLine();
String str1 = str0.trim();
if(str1.equalsIgnoreCase("end"))
break;
chars = str1.toCharArray();
a[i] = new char[chars.length];
a[i] = chars;

return a;


double[][] turn(char[][] a)
double[][] b = new double[a.length][a[1].length];
for(int i = 0 ; i<=a.length ;i++)

for(int j = 0; j<=a[1].length ; j++)

b[i][j] = Double.parseDouble(String.valueOf(a[i][j]));



return b;




class MatrixTest
public static void main(String[] args)
Matrix mat = new Matrix();
/*for(double[] x : mat.value)
System.out.print(x);
*/
System.out.println(mat.value[1][1]);

参考技术A 如果是二维数组的话,比如是a[ ][ ],要知道有多少行,就要用a.length,如果是要想知道第i行的长度,就用a[i].length。。 参考技术B 这样,看例子
------------------------------------------
import java.util.Scanner;

public class T

public static void main(String[] args)
int[] a = null;
Scanner sc = new Scanner(System.in);
int len = 0;
try
len = Integer.parseInt(sc.nextLine());
catch (Exception e)


a = new int[len];
System.out.println("a.length = " + a.length);

追问

麻烦再演示一下二维数组的情况,谢谢。

追答

public class T

public static void main(String[] args)
int[][] a = null;
Scanner sc = new Scanner(System.in);
int row = 0;
int col =0;
try
row = Integer.parseInt(sc.nextLine());
col= Integer.parseInt(sc.nextLine());

catch (Exception e)


a = new int[row][col];
System.out.println("a.length = " + a.length);

追问

System.out.println("a.length = " + a.length);
这是输出a的行的长度吗?运行结果好像不对呀。

本回答被提问者和网友采纳
参考技术C 如果是数组 直接 数组.length 就是长度

如果是 字符串 就 字符串.length() 是长度
参考技术D public static void main(String[] args)
int i = args.length();

第5个回答  2012-04-14 利用in. 方法

以上是关于java中怎么直接根据用户的输入来确定数组的大小的主要内容,如果未能解决你的问题,请参考以下文章

电脑开机出现Administrator让输入密码 不输密码进不去怎么办

验证码老是错误怎么办?明明输对了。

C语言中,对于不知道长度的数组怎样输入。。。

基于LinkedList实现桶排序

c语言中怎么随输入确定数组大小,最好有实例

怎样在MATLAB中创建空的N维数组?