【问题标题】:Java and printf [closed]Java 和 printf [关闭]
【发布时间】:2016-02-05 22:59:20
【问题描述】:

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());
    }        
}

【问题讨论】:

  • 请编辑您的问题以发布代码而不是屏幕截图。
  • 另外,“有一些问题”并没有清楚地描述问题。请在问题中给出错误的完整描述。
  • 我们现在不应该使用System.out.format吗?
  • 问题还没解决!!仍然有同样的问题!

标签: java


【解决方案1】:

在第 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());
  }

}

【讨论】:

    【解决方案2】:

    这个没问题

    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 的观点,即人们应该发布代码。

    【讨论】:

    • 其实我已经试过直接贴代码了……但是每次都报一些问题
    【解决方案3】:

    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()); 
        }        
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      相关资源
      最近更新 更多