【问题标题】:i tried to declare and initialsie a auxillary string but got these errors [duplicate]我试图声明和初始化一个辅助字符串,但得到了这些错误 [重复]
【发布时间】:2020-10-31 09:05:07
【问题描述】:
String b="";
b.length()=n;
        ^
  required: variable
  found:    value
revstring.java:22: error: unexpected type
b.charAt(i)=str.charAt(n-i-1);
        ^
  required: variable
  found:    value
2 errors

【问题讨论】:

  • 你不能给方法赋值。
  • 那不是一种方法,先生-我想创建一个辅助字符串,用 null 对其进行初始化
  • b.length()b.charAt(i) 不返回变量,它们返回值。你不能分配一个值。这就像尝试做1 = 12;

标签: java string function initialization declaration


【解决方案1】:

在Java 中,当您使用= 时,您将左侧的变量 分配给右侧的。在您的问题中,您有b.length() = n; 这一行。在这里,您告诉 java 将 method b.length() 分配给 nvalue,这对 java 没有意义(更不用说 n不存在)。

我不太确定辅助字符串是什么,但如果您尝试将b.length() 的值存储到变量n 中。为此,您需要写int n = b.length();

如果您在这个级别遇到问题,我建议您参加 Java 基础课程。像codecademy 这样的网站有相当不错的免费网站。祝你好运!

【讨论】:

  • “您将左侧的变量分配给右侧的值”实际上相反:)
  • 并且“这里你告诉 java 将方法 b.length() 分配给 n 的值”不,这不是正在发生的事情。请参阅我对问题的评论。
  • 抱歉,措辞不好。我应该说,“在 Java 中,当你使用 = 时,你应该...”
  • 我猜你是对的。 Java 在尝试分配之前将 b.length() 评估为一个值……但这并不是重点。我想说的是,提问者分配变量的顺序是倒序的(并且他们缺少类型)。
  • 感谢您的帮助。我刚刚开始学习 java。我很难在 java 中创建一个临时字符串 - 用于其中一种方法。我该怎么做,有人可以帮忙?
猜你喜欢
  • 2016-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 2011-07-12
  • 2013-10-22
相关资源
最近更新 更多