混合不同的类型

时间:2015-10-09 15:35:40

标签: java

我是Java的新手,我没有太多的编程经验。我已经使用这段代码了一段时间了,我不确定如何使它工作。

public class Bases {
public static void main(String[] args) {
 String base = args[0];
 char valid = args[0].charAt(0);
 char[] newvalid = { 'A', 'G', 'C', 'T'};
 if (valid == newvalid)
 return valid;
 else
 System.out.println("Not a valid base");
}}

所以这是我的问题: 1.可以混合char []和char吗? 2.有人可以解释为什么你“无法从结果类型无效的方法中返回值”吗?

任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

混合类型不是java概念,但您可以比较,这是您正在寻找的。由于newvalid是一个数组,因此我们将其循环并查看valid是否在其中。

boolean contains = false;
for (char c : newvalid) {
  if (c == valid) {
    contains = true;
    break;
  }
}
if (contains) {
// do your stuff
}
  

无法从结果类型为void

的方法返回值

意味着在带有返回声明void的方法中你不能return一个值,嗯也许这正是消息中的内容......

我会突出显示您的代码,以便您理解

public static void main(String[] args) //这是您的方法,请将 void 视为返回类型

.....

return valid; //在这里,您尝试返回char,但这是不允许的,因为它已声明为void

要解决编译问题,请将return valid;更改为return;