代码求修改

代码求修改

package com.imooc.method;

import java.util.Scanner;

public class ArrayDemo {
	public void updateArray(int[] a){
		Scanner sc=new Scanner(System.in);
		System.out.print("请输入要替换的元素:");
		int i=sc.nextInt();
		if(i>=0&&i<=4){
			System.out.print("请输入要替换的值:");
			int b=sc.nextInt();
			a[i]=b;
			System.out.print("方法调用后数组的元素为:");
			for(int n:a){
				System.out.print(n+"  ");
			}
		}else{
			System.out.print("超出素组元素下标,请重新输入");
		}
	}
	
	public void update(){
		int[] a1=new int[5];
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入数组元素的值:");
		for(int i=0;i<a1.length;i++){
			a1[i]=sc.nextInt();
		}
		System.out.print("方法调用前数组的元素为:");
		for(int n:a1){
			System.out.print(n+"  ");
		}
		System.out.println();
	    updateArray(a1);
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ArrayDemo ad=new ArrayDemo();
		ad.update();
	}

}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

http://img1.sycdn.imooc.com//climg/5a5d60ce000196ca08140589.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~

  • 飞一样的感觉 提问者 #1
    为什么我把boolean flag =false改为true,下面if里面分别改为 true和false结果是错的,循环不起来,一开始的默认值只能是boolean flag =false吗?
    2018-01-16 12:04:22
  • 你是说循环上面的boolean flag=true;吗?false,true都是可以循环的呀。除非你改成了while循环,而不是我写的do{}while()循环,flag赋值需要注意。
    2018-01-16 14:25:07
  • 飞一样的感觉 提问者 #3
    非常感谢!
    2018-01-16 15:09:03
提问者 飞一样的感觉 2018-01-15 15:39:37

当超出数组下标时,我写的代码就直接结束了,想要输入得重新运行,请问代码要怎么改,当这句话出来的时候可以自动返回到之前再来一次输入

  • 可以结合while(true)循环,如果输入正确就break跳出循环,如果错误就continue继续执行循环,直到输入正确。
    2018-01-15 16:14:43
  • 提问者 飞一样的感觉 #2
    可是while的语法格式不支持进行两次判断啊,用while循环break可以的,我能懂,但是如果错误要怎么衔接,后面半句不懂诶
    2018-01-15 17:54:07
  • 提问者 飞一样的感觉 #3
    可是while的语法格式不支持进行两次判断啊,用while循环break可以的,我能懂,但是如果错误要怎么衔接,后面半句不懂诶
    2018-01-15 17:54:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师