我是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.有人可以解释为什么你“无法从结果类型无效的方法中返回值”吗?
任何帮助都会受到赞赏。
答案 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;