Java怎么在二维数组输入中用用户输入的一行新内容替换原来的一行内容

怎么删除二维数组的最后一行_百度知道
怎么删除二维数组的最后一行
我有更好的答案
如果你是想清空一行中的内容可以for(int i=0,i&i++){
a[5][i] = “”;
//第五行}如果你是想把a[3][3]内容删除了同时变为a[2][3]那就要重新赋值了
采纳率:74%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。java 二维数组怎么把里面的每一项都付空值!_百度知道
java 二维数组怎么把里面的每一项都付空值!
我要重复使用一个二维数组存结果集,但是我删除数据表中一行时,再用二维数组去存结果集,末尾一行总是重复出现!我想让二维数组清空再去存结果集,但是怎么清空啊?真不会,求大神!
我有更好的答案
首先说明只有对象才可以设置为null值。Object&[][]arr=new&Object[10][10];//&新建数组的每个元素都为null//&赋值操作for(int&i=0;i&arr.i++){&&Object&[]&arr2=arr[i];&&for(int&j=0;j&arr2.j++){&&&&&arr2[j]=&[&+i+&_&+j+&]&;//&这里按字符串方式赋值&&}}//&置空操作for(int&i=0;i&arr.i++){&&Object&[]&arr2=arr[i];&&for(int&j=0;j&arr2.j++){&&&&&arr2[j]=//&设置为null&&}}
采纳率:82%
来自团队:
写一个手动清空的方法,再用二维数组的时候调用一下。或者用一个新的二维数组也行。pubilc&&String[][]&getEmptyStringArray(String[][]&stringarray){&&for(int&i=0;i&stringarray.i++)&&&&&for(int&j=0;j&stringarray[i].j++)&&&&&&&&&&stringarray[i][j]=return&}这个方法其实是可以的,你这样用,带返回值的就好了。
我现在就是求这个手动清空的方法!
pubilc&&String[][]&getEmptyStringArray(String[][]&stringarray){&&for(int&i=0;i&stringarray.i++)&&&&&for(int&j=0;j&stringarray[i].j++)&&&&&&&&&&stringarray[i][j]=&return&}这个,你试试,应该行的。
其实,中间三句代码,我是放在接收结果集之前用过,还是不给力!我再试试!
那能贴代码吗?其实没那么玄乎,一个简单功能啊。
本回答被提问者和网友采纳
public void reset(String[][] ss) {
for(int i=0; i&ss. i++)
java.util.Arrays.fill(ss[i], null);}
你这个是,包里有的方法?
没看见是java.util包里的么?
String[][] array=new String[2][2];array[0][0]=0;array[0][1]=1;array[1][0]=2;array[1][1]=3;//去除一列代码。。。//对array重新初始化array=new String[2][1];array[0][0]=0;array[0][1]=1;
关键我是除去数据表中的一行,在用二维数组从新存结果集,在table中显示,最后一行就重复了!
把代码放出来看看
忘了说了,我的public static String[][]
arry=new String[20] [10],是在方法体的类变量,不知道为什么,总是清空不了!
void getEmptyStringArray(String[][] stringarray){
for(int i=0;i&stringarray.i++)
for(int j=0;j&stringarray[i].j++)
stringarray[i][j]=}这样传入的stringarray就被清空了
我用过这个方法,表示不行,我也用过stringarrary[i][j]=&&;都不行,请问还有其它方法吗
我测试了一下是可以的 public static void main(String[] args) {
// TODO Auto-generated method stub//
LocationBaseFrame lb=new LocationBaseFrame();//
TranslationAPIFrame tf=new TranslationAPIFrame();
String[][] k=new String[2][3];
for(int i=0;i&k.i++)
for(int j=0;j&k[i].j++)
k[i][j]=&2&;
for(int i=0;i&k.i++)
for(int j=0;j&k[i].j++)
System.out.println(k[i][j]);
getEmptyStringArray(k);//调用方法使得原有k数组为空
for(int i=0;i&k.i++)
for(int j=0;j&k[i].j++)
System.out.println(&数组值为:&+k[i][j]);
} public static void getEmptyStringArray(String[][] stringarray) {
for(int i=0;i&stringarray.i++)
for(int j=0;j&stringarray[i].j++)
stringarray[i][j]=&&; }
那我用一下试试!
二维数组是什么数据类型的?我用String类型举例。String[][] strArr=new String[行数][列数];行列数按需求定义~sealcrysteal 写的方法可以用。
这个是初始化吧!
初始化就能完成清空的效果~我觉得你可以贴一下代码,这样说太抽象了~
关键是这台电脑不是编程那台电脑啊!弄起来很麻烦!
private&final&int&SIZE&=&10;private&String[]&array&=&new&String[SIZE];//清空&arrayarray.length&=&0;
其他4条回答
为您推荐:
其他类似问题
您可能关注的内容
二维数组的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Java编程中二维数组的初始化和基本操作实例_java
作者:用户
本文讲的是Java编程中二维数组的初始化和基本操作实例_java,
Java二维数组的声明和初始化
1.二维数组可以看成以数组为元素的数组;
2.Java中二维数组的声明和初始化应按照从高维到低维的顺序进行.
静态初始化:
Array2.java:
public class
Java二维数组的声明和初始化
1.二维数组可以看成以数组为元素的数组;
2.Java中二维数组的声明和初始化应按照从高维到低维的顺序进行.
静态初始化:
Array2.java:
public class Array2
public static void main(String args[]) {
int a[][] = {{1,2},{3,4,5,6},{7,8,9}} ;
for(int i=0 ; i &a. i++) {
for(int j=0 ; j&a[i]. j++) {
System.out.println("a[" + i + "][" + j + "]=" + a[i][j]) ;
动态初始化:
public class Array2D
public static void main(String args[]) {
String s[][] ;
s = new String[3][] ;
s[0] = new String[2] ;
s[1] = new String[3] ;
s[2] = new String[2] ;
for(i=0 ; i&s. i++) {
for(j=0 ; j &s[i]. j++) {
s[i][j] = new String("我的位置是:" + i + "," + j) ;
for(i=0 ; i&s. i++) {
for(j=0 ; j&s[i]. j++) {
System.out.println(s[i][j]) ;
关于Java中的二维数组操作[实例]:
public class Lesson{
public static void main(String [] args){
//二维数组的声明方式:
//数据类型 [][] 数组名称 = new 数据类型 [长度][长度] ;
//数据类型 [][] 数组名称 = {{123},{456}} ;
int [][] arr = {{123},{456}}; //定义了两行三列的二维数组并赋值
for(int x = 0; x&arr. x++){ //定位行
for(int y = 0; y&arr[x]. y++){ //定位每行的元素个数
System.out.print(arr[x][y]);
System.out.println("/n");
int [][] num = new int [3][3]; //定义了三行三列的二维数组
num[0][0] = 1; //给第一行第一个元素赋值
num[0][1] = 2; //给第一行第二个元素赋值
num[0][2] = 3; //给第一行第三个元素赋值
num[1][0] = 4; //给第二行第一个元素赋值
num[1][1] = 5; //给第二行第二个元素赋值
num[1][2] = 6; //给第二行第三个元素赋值
num[2][0] = 7; //给第三行第一个元素赋值
num[2][1] = 8; //给第三行第二个元素赋值
num[2][2] = 9; //给第三行第三个元素赋值
for(int x = 0; x&num. x++){ //定位行
for(int y = 0; y&num[x]. y++){ //定位每行的元素个数
System.out.print(num[x][y]);
System.out.println("/n");
//数组值arr[x][y]表示指定的是第x行第y列的值。
//在使用二维数组对象时,注意length所代表的长度,
//数组名后直接加上length(如arr.length),所指的是有几行(Row);
//指定索引后加上length(如arr[0].length),指的是该行所拥有的元素,也就是列(Column)数目。
再来看一个例子:两个二维数组,将它们整合为一个新的二维数组,元素为两数组对应元素的和。输入两数组: {{1,5},{2,3},{6,5}},
{{4,2},{2,6},{5,7}}
输出打印: {{5,7},{4,9},{11,12}}
class arraysCtrl{
static void arraysAdd(int[][] a,int[][] b)
StringBuffer sbResult = new StringBuffer("{");
int[][] result = new int[a.length][b.length];
for(int i=0;i&a.++i)
sbResult.append("{");
for(int j=0;j&a[i].++j)
result[i][j] = a[i][j]+b[i][j];
sbResult.append(result[i][j]);
if(j == a[i].length-1)
if(i == a.length-1)
sbResult.append("}");
sbResult.append("},");
sbResult.append(",");
if(i == a.length-1)
sbResult.append("}");
System.out.println(sbResult);
public static void main(String[] args) {
int[][] aTst1 = {{1,5},{2,3},{6,5}}, aTst2 = {{4,2},{2,6},{5,7}};
arraysAdd(aTst1,aTst2);
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
二维数组初始化、c 二维数组初始化、java二维数组初始化、c语言二维数组初始化、二维字符数组初始化,以便于您获取更多的相关知识。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备
云栖社区(yq.aliyun.com)为您免费提供相关信息,包括
,所有相关内容均不代表云栖社区的意见!java中如何在键盘中输入一串数字然后存入数组中-丛里萤光
&百度了一下,然后自己编写了一下代码,这样是可以的:
Scanner sc=new Scanner(System.in);&&&System.out.println(&请输入一串整数并在输入时用英文逗号隔开:&);&&&String inputString=sc.next().toString();&&&String stringArray[]=inputString.split(&,&);&&&int num[]=new int[stringArray.length];&&&for(int i=0;i&stringArray.i++){&&&&num[i]=Integer.parseInt(stringArray[i]);&&&&System.out.print(num[i]+& &);&&&//}&&&}
运行效果如下:
请输入一串整数并在输入时用英文逗号隔开:2,4,5,34,2,212 4 5 34 2 21使用二维数组
本文所属图书&>&
本书基于Java SE平台,从初学者的角度出发,通过通俗易懂的语言、丰富的实例、细腻的讲解,由浅入深、循序渐进地全面介绍了Java语言的基础知识和常用开发技术。本书讲解时多用类比、对比等写作手法,并配合大量...&&
与一维数组一样,不能直接用二维数组的变量名对整个数组进行输入输出,而必须逐一对数组中的每一个元素进行操作。对于二维数组来说,由于其有两个下标,因此引用二维数组元素值的格式如下所示。
【格式4-8】 引用二维数组元素
数组名 [行下标][列下标]
其中,行下标和列下标都是从0开始的。行下标的范围是0到第一维的长度减1,列下标的区间是0到第二维的长度减1。
%注意:访问二维数组array的第m行、第n列时,不可写成array[m,n]。
对二维数组的元素逐一处理时,通常采用两重循环结构:外层循环变量负责遍历每一行,内层循环变量负责遍历每一列。使用循环语句需要知道二维数组的行数和列数,聪明的读者肯定想到使用数组的属性&数组名.length&。是的,就是使用这个属性。但是&数组名.length&只能获取行数,那列数如何获取?下面我们看一段程序。
【范例4-10】 使用二维数组元素
public class MultiArrayDemo04 {
&&& public static void main(String[] args) {
&&&&&&& String[][] school=new String[4][2];//声明String型的二维数组school
&&&&&&& school=new String[][]{{&清华大学&,&北京大学&},{&浙江大学&,&南京大学&},
&&&&&&& {&复旦大学&,&上海交通大学&},{&武汉大学&,&中山大学&}};//动态初始化school
&&&&&&& for (int row=0; row&school. row++){
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //使用二重循环引用数组元素
&&&&&&&&&&& for (int column=0;column&school[row].column++ ){
&&&&&&&&&&&&&&& System.out.println(&school[&+row+&]&+&[&+column+&]=
&&&&&&&&&&&&&&& &+school[row][column]);
&&&&&&&&&&& }
程序运行结果如图4-15所示。
图4-15& MultiArrayDemo04运行结果
从上面的程序可以发现,可以使用&数组名[row].length&来获取列数。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。
文章下载读书

我要回帖

更多关于 怎么输入二维数组 的文章

 

随机推荐