2015-11-05 56 views
-20

该代码与第2行第12行有问题。请帮助。 代码在图像中。Java和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 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()); 
    }   
} 
+1

请编辑您的问题发布代码,而不是截图。 – Arc676

+1

此外,“有一些问题”并没有清楚地描述问题。请在问题中提供错误的完整说明。 –

+1

可能的重复[为什么我得到一个简单的printf编译错误?](http://stackoverflow.com/questions/7774428/why-am-i-getting-a-compilation-errors-with-a-simple -printf) – thegauravmahawar

回答

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应该发布代码。

+0

其实我已经尝试直接发布代码......但它只是每次报告某种问题 –

0

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

在类2中,您尚未在System.out.printf()中指定该函数的位置。你应该使用这个关键字,并重新写作

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

}