Java 我把我的成员方法和主要方法放在不同的文件中。表达式错误的非法开始
我有两个java文件。 此应用程序旨在将facebook个人信息打印为个人资料。 首先,名为“driver”,它包含main方法并连接到另一个包含成员方法的文件。 我得到了大量非法的开始表达式错误 错误 密码Java 我把我的成员方法和主要方法放在不同的文件中。表达式错误的非法开始,java,Java,我有两个java文件。 此应用程序旨在将facebook个人信息打印为个人资料。 首先,名为“driver”,它包含main方法并连接到另一个包含成员方法的文件。 我得到了大量非法的开始表达式错误 错误 密码 类FacebookLite{ //跳过了一些字段 public FacebookLite(字符串名称,整数){ this.name=name; 这个。年龄=年龄; 语气=”; fIdx=0; fArr=新字符串[200]; pIdx=0; pArr=新字符串[200]; 年龄=真; 对于(
类FacebookLite{
//跳过了一些字段
public FacebookLite(字符串名称,整数){
this.name=name;
这个。年龄=年龄;
语气=”;
fIdx=0;
fArr=新字符串[200];
pIdx=0;
pArr=新字符串[200];
年龄=真;
对于(int i=0;i请参见方法体的右括号,请不要将方法定义到另一个方法体中
请参阅正确的代码:
public class FacebookLite {
private String name;
private int age;
private String mood;
private int fIdx;
private String[] fArr;
private int pIdx;
private String[] pArr;
private boolean ageVis;
private boolean fVis;
private boolean pVis;
private boolean mVis;
public FacebookLite(String name, int age) {
this.name = name;
this.age = age;
mood = "";
fIdx = 0;
fArr = new String[200];
pIdx = 0;
pArr = new String[200];
ageVis = true;
for (int i = 0; i < fArr.length; i++) {
fArr[i] = "";
pArr[i] = "";
}
}
public void printProfile() {
if (ageVis) {
System.out.print(age);
}
printFriends();
printPost("");
}
private void printFriends() {
int idx = 0;
while (!fArr[idx].equals("")) {
System.out.println(fArr[idx]);
idx++;
}
}
public void printPost(String str) {
if (pIdx < pArr.length) {
pArr[pIdx] = str;
pIdx++;
}
}
public void removeLastPost() {
if (pIdx > 0) {
pArr[pIdx - 1] = "";
pIdx--;
} else {
System.out.print("sorry no posts to remove");
}
}
public void addFriend(String friend) {
if (fIdx < fArr.length) {
String temp = fArr[fIdx];
fIdx++;
}
}
public void toggleAgeVis() {
ageVis = !ageVis;
}
public void togglefVis() {
fVis = !fVis;
}
public void togglepVis() {
pVis = !pVis;
}
public void togglemVis() {
mVis = !mVis;
}
}
公共类FacebookLite{
私有字符串名称;
私人互联网;
私弦情调;
私有int fIdx;
私有字符串[]fArr;
私有int-pIdx;
私有字符串[]pArr;
私有布尔代数;
私有布尔函数;
私有布尔pVis;
私有布尔mVis;
public FacebookLite(字符串名称,整数){
this.name=名称;
这个。年龄=年龄;
语气=”;
fIdx=0;
fArr=新字符串[200];
pIdx=0;
pArr=新字符串[200];
年龄=真;
对于(int i=0;i0){
pArr[pIdx-1]=“”;
pIdx--;
}否则{
System.out.print(“对不起,没有要删除的帖子”);
}
}
public void addFriend(字符串好友){
if(fIdx
您不能在其他方法中声明方法。您的类应如下所示:
class Foo {
//fields
//methods
}
无法嵌套方法。您还缺少右括号}
在您的例子中,在方法:printProfile
和printFriends
之后添加结束的}
括号。您也在调用printPost
,但它需要一个字符串
方铅矿
类FacebookLite{
私有字符串名称;
私人互联网;
私弦情调;
私有int fIdx;
私有字符串[]fArr;
私有int-pIdx;
私有字符串[]pArr;
私有布尔代数;
私有布尔函数;
私有布尔pVis;
私有布尔mVis;
public FacebookLite(字符串名称,整数){
this.name=名称;
这个。年龄=年龄;
语气=”;
fIdx=0;
fArr=新字符串[200];
pIdx=0;
pArr=新字符串[200];
年龄=真;
对于(int i=0;i0){
pArr[pIdx-1]=“”;
pIdx--;
}否则{
System.out.print(“对不起,没有要删除的帖子”);
}
}
public void addFriend(字符串好友){
if(fIdx
是的,您正在尝试在printProfile()中声明您的printFriends()
方法
method。你不能这样做。我还能用什么方法来做呢?下次你问问题时,请试着把它简化为一个问题-你已经发布了近200行代码,其中很少有相关的。另外,格式化代码-它现在非常不可读,有很多毫无意义的空行(例如,在方法声明和大括号之间)和缩进都被弄脏了。在IDE中格式化它,将它复制到堆栈溢出中,然后按Ctrl-K缩进它并使其成为一个代码块。嗯,你单独声明每个方法…我不确定我能说得更多。把你所有的printProfile()放在
code在一个地方,然后你所有的printFriends
code…我应该删除错误部分吗?在上,而不是用注释谢谢
我们更新投票或将答案标记为解决方案。我尝试过,但因为我是新来的,它不会显示我的投票。我希望它会显示出来soon@M.Mir这是你能从中获得的第一项特权之一.向上投票。负责任地使用它。如果你有时间,阅读并-它将帮助你在你的问题上获得积极的投票。科尔!祝你好运,希望很快获得巨大的声誉!一般来说,这是非常有趣的。哈哈::还不确定这个巨大的部分。但我不会
public class FacebookLite {
private String name;
private int age;
private String mood;
private int fIdx;
private String[] fArr;
private int pIdx;
private String[] pArr;
private boolean ageVis;
private boolean fVis;
private boolean pVis;
private boolean mVis;
public FacebookLite(String name, int age) {
this.name = name;
this.age = age;
mood = "";
fIdx = 0;
fArr = new String[200];
pIdx = 0;
pArr = new String[200];
ageVis = true;
for (int i = 0; i < fArr.length; i++) {
fArr[i] = "";
pArr[i] = "";
}
}
public void printProfile() {
if (ageVis) {
System.out.print(age);
}
printFriends();
printPost("");
}
private void printFriends() {
int idx = 0;
while (!fArr[idx].equals("")) {
System.out.println(fArr[idx]);
idx++;
}
}
public void printPost(String str) {
if (pIdx < pArr.length) {
pArr[pIdx] = str;
pIdx++;
}
}
public void removeLastPost() {
if (pIdx > 0) {
pArr[pIdx - 1] = "";
pIdx--;
} else {
System.out.print("sorry no posts to remove");
}
}
public void addFriend(String friend) {
if (fIdx < fArr.length) {
String temp = fArr[fIdx];
fIdx++;
}
}
public void toggleAgeVis() {
ageVis = !ageVis;
}
public void togglefVis() {
fVis = !fVis;
}
public void togglepVis() {
pVis = !pVis;
}
public void togglemVis() {
mVis = !mVis;
}
}
class Foo {
//fields
//methods
}
class FacebookLite {
private String name;
private int age;
private String mood;
private int fIdx;
private String[] fArr;
private int pIdx;
private String[] pArr;
private boolean ageVis;
private boolean fVis;
private boolean pVis;
private boolean mVis;
public FacebookLite(String name, int age) {
this.name = name;
this.age = age;
mood = "";
fIdx = 0;
fArr = new String[200];
pIdx = 0;
pArr = new String[200];
ageVis = true;
for (int i = 0; i < fArr.length; i++) {
fArr[i] = "";
pArr[i] = "";
}
}
public void printProfile() {
if (ageVis) {
System.out.print(age);
}
printFriends();
printPost(); //add something
}
private void printFriends() {
int idx = 0;
while (!fArr[idx].equals("")) {
System.out.println(fArr[idx]);
idx++;
}
}
public void printPost(String str) {
if (pIdx < pArr.length) {
pArr[pIdx] = str;
pIdx++;
}
}
public void removeLastPost() {
if (pIdx > 0) {
pArr[pIdx - 1] = "";
pIdx--;
} else {
System.out.print("sorry no posts to remove");
}
}
public void addFriend(String friend) {
if (fIdx < fArr.length) {
fArr[fIdx].friend;
fIdx++;
}
}
public void toggleAgeVis() {
ageVis = !ageVis;
}
public void togglefVis() {
fVis = !fVis;
}
public void togglepVis() {
pVis = !pVis;
}
public void togglemVis() {
mVis = !mVis;
}
}