java无法赋值到java 二维数组赋值

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
java 中二维数组本质是一位数组,只不过一位数组里各个元素还是一位数组。
一位数组初始化格式为
type[]arr=new type[4]
那么把type 类型变为type[]即是二维数组。那么问题来了,为什么要这样初始化
type[][]arr=New type[4][]
数组中元素类型为type[],按照一位数组初始化的格式 应该是
type[][]arr=New type[][4]
为什么不是最后这种呢?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
type[][]arr=New type[][4]为什么不是这样子呢,因为已经规定好了,这语言就是这么设计的,你说能有为什么,前面的[]表示的外部的数组,后面的[]才表示内部的数组,只有外部的数组有大小,内部的数组才有意见,就是这么约定的
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。如何给JAVA二维数组赋值【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:710,587贴子:
如何给JAVA二维数组赋值收藏
从文件里取出数据
按行存在一维数组里面
如何存进二维数组
我们方法显示不出来
求教 public static void main(String[] args)
throws IOException{
BufferedReader reader=new BufferedReader(new FileReader("d:/data.txt"));
String line1=reader.readLine();
String line2=reader.readLine();
String line3=reader.readLine();
String line4=reader.readLine();
String arr1[]=line1.split(",");
String arr2[]=line2.split(",");
String arr3[]=line3.split(",");
String arr4[]=line4.split(",");
double[] a1=new double[arr1.length];
double[] a2=new double[arr2.length];
double[] a3=new double[arr3.length];
double[] a4=new double[arr4.length];
for (int i = 0; i & a1. i++) {
a1[i]=Double.parseDouble(arr1[i]);
for (int i = 0; i & a2. i++) {
a2[i]=Double.parseDouble(arr2[i]);
for (int i = 0; i & a3. i++) {
a3[i]=Double.parseDouble(arr3[i]);
for (int i = 0; i & a4. i++) {
a4[i]=Double.parseDouble(arr4[i]);
System.out.print(a4[2]);
int roadInfo[][] = new
int[4][3];
for(int j=0;j&2;j++){
roadInfo[0][j]=(int) a1[j];
for(int j=0;j&2;j++){
roadInfo[1][j]=(int) a2[j];
for(int j=0;j&2;j++){
roadInfo[2][j]=(int) a3[j];
for(int j=0;j&2;j++){
roadInfo[3][j]=(int) a4[j];
} int k=roadInfo[2][3]; System.out.print(roadInfo[2][2]);
登录百度帐号简单的java问题,java二维数组应该怎么从键盘输入赋值,我的这个数组为什么运行不起来?_百度知道
简单的java问题,java二维数组应该怎么从键盘输入赋值,我的这个数组为什么运行不起来?
我有更好的答案
你赋值数组空间,给了[5][0]那就相当于是定义了一个5行0列的数组。你觉得这样定义能不报错吗
public class Group{
public static void main(String arg[])
int a[][]={{1,2,3},{4,5,6},{7,8,9}};
//给数组赋值的时候只能申请的时候一次性赋值,或者申请后逐个赋值
for(i=0;i&a.i++)
for(j=0;j&a[i].j++)
System.out.print(a[i][j]);
System.out.println();
s数组大小定义的不对吧,试试int[5][1]。
为您推荐:
其他类似问题
二维数组的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博客分类:
public class TestArray {
public static void main(String[] args) {
int[] a = new int[10];
String[] b = new String[10];
for(int i=0;i&10;i++) {
System.out.print(a[i]+" ");
System.out.println();
for(int i=0;i&10;i++){
if(b[i]==null){
System.out.print(i+" ");
java 一维数组默认是基本数据类型是0,或者float和double的是0.0
和二维数组需要手工赋值。
否则会出现NullPointerException 的错误!
double data[][]
=new double[][]{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}};
或者说是给每个第一位数组的第一个元素赋值就可以了。
chengyue2007
浏览: 1018975 次
来自: 大连
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
大哥写的很实在,受教了,提前祝你元旦快乐!
请问WIN7 64位,调用报错Exception in thr ...
好东西,解决问题
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'博客分类:
memcpy函数的Java数组复制方法,网上一查,Java只有System.arraycopy,clone等方法,对二维数组都只能复制其一维数组的引用,改这个那个也变了,蛋疼,转为一维数组又貌似有点麻烦。而类似memcpy的功能没有具体的实现,只好试着写一个,貌似效率较低。。。结果:
public class test {
public test() {
public static void main(String[] args) {
int a[][] = { { 1, 2, 3 }, { 4, 5, 6 }, { 0, 9, 9 } };
int b[][] = new int[3][4];
int c[] = new int[12];
System.out.print("各数组大小:a[" + a.length + "][" + a[0].length + "]");
System.out.print("
b[" + b.length + "][" + b[0].length + "]");
System.out.println("
c[" + c.length + "]\n");
// b = a.clone();
// System.arraycopy(a, 0, b, 0, a.length);// 通过arraycopy()函数拷贝数组
int srcStart = 2;
int desStart = 4;
int length = 5;
for (int i = 0; i & ++i) {
b[(desStart - 1 + i) / b[0].length][(desStart - 1 + i) % b[0].length] = a[(srcStart - 1 + i) / a[0].length][(srcStart - 1 + i)
% a[0].length];
for (int i = 0; i & ++i) {
c[desStart - 1 + i] = a[(srcStart - 1 + i) / a[0].length][(srcStart - 1 + i) % a[0].length];
a[0][0] = 0; // 改变a的值
for (int i = 0; i & a. i++) {
for (int j = 0; j & a[0]. j++) {
System.out.print("a[" + i + "][" + j + "]:" + a[i][j] + "
System.out.println();
System.out.println();
for (int i = 0; i & b. i++) {
for (int j = 0; j & b[0]. j++) {
System.out.print("b[" + i + "][" + j + "]:" + b[i][j] + "
System.out.println();
System.out.println();
for (int i = 0; i & c. i++) {
System.out.print("c[" + i + "]:" + c[i] + "
浏览: 11363 次
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 java中二维数组的赋值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信