Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我把我的成员方法和主要方法放在不同的文件中。表达式错误的非法开始_Java - Fatal编程技术网

Java 我把我的成员方法和主要方法放在不同的文件中。表达式错误的非法开始

Java 我把我的成员方法和主要方法放在不同的文件中。表达式错误的非法开始,java,Java,我有两个java文件。 此应用程序旨在将facebook个人信息打印为个人资料。 首先,名为“driver”,它包含main方法并连接到另一个包含成员方法的文件。 我得到了大量非法的开始表达式错误 错误 密码 类FacebookLite{ //跳过了一些字段 public FacebookLite(字符串名称,整数){ this.name=name; 这个。年龄=年龄; 语气=”; fIdx=0; fArr=新字符串[200]; pIdx=0; pArr=新字符串[200]; 年龄=真; 对于(

我有两个java文件。 此应用程序旨在将facebook个人信息打印为个人资料。 首先,名为“driver”,它包含main方法并连接到另一个包含成员方法的文件。 我得到了大量非法的开始表达式错误

错误 密码
类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;
    }
}