作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,我是 Java 编程的新手。我想编写一个 java 程序来获取用户的名字和姓氏首字母。我的代码是:
public class MyProgram {
public void start() {
String name = getNameFromUser();
char firstNameInitials = getInitials(name);
char surnameInitials = getInitials(name);
printInitials(firstNameInitials, surnameInitials);
}
private String getNameFromUser() {
System.out.print("Please enter your name: ");
String name = Keyboard.readInput();
return name;
}
private char getInitials(String name) {
char firstNameInitials = name.charAt(0);
int indexOfSpace = name.indexOf(" ");
char surnameInitials = name.charAt(indexOfSpace + 1);
return firstNameInitials; surnameInitials;
}
private void printInitials(String firstNameInitials, String surnameInitials){
System.out.print("your initials are: " + firstNameInitials +". " + surnameInitials +".");
}
}
我收到一条错误消息,我不知道它是什么意思:
Error: not a statement.
错误似乎在第 18 行,在 return 语句处。我试图修复它但失败了。请问有什么建议可以解决这个问题吗?
最佳答案
return firstNameInitials; surnameInitials;
你不能像这样返回多个字符。而是使用 char 数组返回
比如你可以这样返回
private char[] getInitials(String name) {
char firstNameInitials = name.charAt(0);
int indexOfSpace = name.indexOf(" ");
char surnameInitials = name.charAt(indexOfSpace + 1);
char[] result = {firstNameInitials, surnameInitials};
return result;
}
并称它为
char[] a = getInitials(name);
char firstNameInitials = a[0];
char surnameInitials = a[1];
关于Java 编译器错误 : not a statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16870788/
我是一名优秀的程序员,十分优秀!