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]);
------------------------------------------
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的行的长度吗?运行结果好像不对呀。
如果是 字符串 就 字符串.length() 是长度 参考技术D public static void main(String[] args)
int i = args.length();
第5个回答 2012-04-14 利用in. 方法
以上是关于java中怎么直接根据用户的输入来确定数组的大小的主要内容,如果未能解决你的问题,请参考以下文章