Java 数组的修改操作-通俗易懂 详细的代码注释

一:题目要求

找到数组的其中一个元素,把它修改为另一个控制台输入的新元素,完成修改替换

二:代码如下:


	 //数组的修改:
	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		int index=-1;//设置该值的目的:确定想存放被修改元素的索引下标
		String[] arr=new String[] {"aa","bb","cc","dd","ee"};
		for (String string : arr) {
			System.out.print(string+" ");
		}
		System.out.println();//换行
		boolean ischangr=false;//标识是否找到
		System.out.println("请输入你想修改的值:");
		String want = scan.next();
		for (int i = 0; i < arr.length; i++) {
			if (arr[i]!=null) {
				if (want.equals(arr[i])) {
					index=i;
					ischangr=true;//找到了
				}
			}
		}
		if (ischangr) {//说明找到了想修改的元素
			System.out.println("请输入你修改后的值");
			String newz = scan.next();
			arr[index]=newz;
			System.out.println("修改成功!!");
		}else {
			System.out.println("没有找到该元素");
		}
		//最后遍历输出修改后的数组
		for (String string : arr) {
			System.out.println(string+" ");
		}
	}


三:修改效果如下

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解释器模式是一种设计模式,它允许我们定义一种语言,并且可以使用该语言来解释和执行特定的任务。该模式适用于需要实现复杂语言处理的场景,例如编译器、解析器、计算器等。 实现解释器模式需要以下几个元素: - 抽象表达式(Abstract Expression):定义解释器的接口,通常包括一个解释方法(interpret),该方法的参数通常为一个上下文(Context)对象。 - 终结符表达式(Terminal Expression):表示语言中的基本单元,例如变量、常量等。 - 非终结符表达式(Nonterminal Expression):表示语言中的复合结构,通常由多个终结符表达式组成。 - 上下文(Context):保存解释器解释时所需的状态和信息。 下面是一个简单的例子,假设我们需要计算一个简单的四则运算表达式: ```python # 定义抽象表达式 class Expression: def interpret(self, context): pass # 定义终结符表达式 class Number(Expression): def __init__(self, number): self.number = number def interpret(self, context): return int(self.number) # 定义非终结符表达式 class Plus(Expression): def __init__(self, left, right): self.left = left self.right = right def interpret(self, context): return self.left.interpret(context) + self.right.interpret(context) # 定义上下文 class Context: def __init__(self, text): self.text = text def next(self): if len(self.text) > 0: return self.text.pop(0) else: return None ``` 在上面的代码中,我们定义了一个抽象表达式类 `Expression`,包含一个 `interpret` 方法;终结符表达式 `Number`,表示一个数字;非终结符表达式 `Plus`,表示加法运算;以及上下文类 `Context`,保存语言的状态和信息。 接下来,我们可以使用这些类来解释一个四则运算表达式: ```python # 创建表达式 expr1 = Plus(Number(3), Number(4)) expr2 = Plus(Number(2), expr1) # 创建上下文 context = Context(list(str(expr2.interpret(None)))) # 输出结果 print(expr2.interpret(context)) # 9 ``` 在上面的代码中,我们首先创建了一个四则运算表达式 `2 + 3 + 4`,然后使用上下文类 `Context` 将其转换为一个字符列表 `[2, +, 3, +, 4]`,最后通过调用 `interpret` 方法计算表达式的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值