Java和printf

Java和printf,java,Java,代码在第2类第12行有一些问题。请帮忙。 代码在图像中 import java.util.Scanner; public class first{ public static void main(String[] args){ Scanner b = new Scanner(System.in); pro nc = new pro(); System.out.println("Enter the name of your first tru

代码在第2类第12行有一些问题。请帮忙。 代码在图像中

import java.util.Scanner;
public class first{
    public static void main(String[] args){
        Scanner b = new Scanner(System.in);
        pro nc = new pro();
        System.out.println("Enter the name of your first true crush");
        String temp = b.nextLine();
        nc.setname(temp);
        nc.etc();
    }
}

public class pro{
    private String gname;
    public String getName() {
        return gname;
    }
    public void setName(String name) {
        this.gname = name;
    }
    public void etc(){
        System.out.printf("The name of your true crush was %s",getName());
    }        
}

这没有问题

I AM USING NETBEANS IDE.



/*

    ///

public class pro {
private String gname;

    public String getname() {
        return gname;
    }

    public void setname(String name) {
        gname = name;
    }
    public void etc(){
        System.out.printf("Tht name is %s",getname());
    }
}

/////////

    import java.util.Scanner;

        public class first {
        public static void main(String[] args) {
        Scanner b= new Scanner(System.in);
        pro nc = new pro();
        System.out.println("enter the name");
        String temp = b.nextLine();
        nc.setname(temp);
        nc.etc();
    }
}



/////////

*/
再检查一下这个

我没有更改您的代码,只是键入了它。

是的,我同意Arc676,人们应该发布代码。

在netbeans上没有问题。 您可以尝试使用
System.out.format
而不是
System.out.printf

import java.util.Scanner;
public class first{
    public static void main(String[] args){
        Scanner b = new Scanner(System.in);
        pro nc = new pro();
        System.out.println("Enter the name of your first true crush");
        String temp = b.nextLine();
        nc.setname(temp);
        nc.etc();
    }
}
public static class pro{
    private String gname;
    public String getName() {
        return gname;
    }
    public void setName(String name) {
        this.gname = name;
    }
    public void etc(){
        System.out.format("The name of your true crush was %s", getName()); 
    }        
}

在类2中,您没有在System.out.printf()中指定函数的位置。您应该使用this关键字并将函数重新编写为

public class pro {
  private String name;

  public String getName() {
      return name;
  }

  public void setName(String name) {
     this.name = name;
  }
  public void etc(){
      System.out.printf("The carp is %s",this.getName());
  }

}

请编辑您的问题,以发布代码,而不是截图。此外,“有一些问题”并不能清楚地描述问题。请在问题中对错误进行完整描述。我们现在不应该使用
System.out.format
吗?问题尚未解决!!还是有同样的问题!事实上,我已经尝试过直接发布代码。。。但它每次都会报告一些问题