2013-03-26 117 views
-1

这里返回一个字符串是代码从公共字符串(...)类

import java.io.*; 
import java.lang.*; 
import java.util.*; 

public class createfile 
{ 
    private Formatter x; 

    Scanner keyboard = new Scanner(System.in); 


    String s1,s2,s3,s4,s5,s6; 
    String aa,bb,cc,dd,ee,ff; 



    public void openFile() 
    { 
     try 
     { 
      x = new Formatter("password.txt"); 
     }catch(Exception e) 
     { 
      System.out.println("\nError"); 
     } 
    } 


    public void add(String s1,String s2,String s3,String s4,String s5,String s6) 
    { 
      Bugatti v = new Bugatti(); 
      fw m = new fw(); 
      fw2 s = new fw2(); 
      fw3 EB = new fw3(); 
      fw4 e = new fw4(); 
      fw5 r = new fw5(); 

     x.format("%s%s%s%s%s%s",aa,bb,cc,dd,ee,ff); 

    } 


    public void close() 
    { 
      x.close(); 


    } 


} 

确定,所以在另一个文件我已经回到AA BB CC DD EE FF现在x.format没有看到那!!!但事实上,我已经在定义为Bugatti和fw,2,3,4,5的类中归还了它。现在x.format怎么看待回报。我知道我做错了什么,因为我是一个小菜,所以请教我如何解决这个问题!感谢

+2

什么是'x'?它的声明在哪里? – PermGenError 2013-03-26 09:47:58

+1

你能对此问题有点清楚吗?并发布实际问题所在的代码。 – Ankit 2013-03-26 09:48:02

+5

你的问题目前还不是很清楚。你可以发布其他类的代码吗?另外,你真的应该考虑给你的类和变量赋予更多有意义的名字。 – SimonC 2013-03-26 09:49:06

回答

0

尝试什么evver做......如果AA在这种情况下是AA,你应该使用

x.format("%s%s%s%s%s%s", v.aa(s1),m.bb(s2),s.cc(s3),EB.dd(s4),e.ee(s5),r.ff(s6); 

(不知道是不是v.aa(S1)返回的东西......) 而不是

x.format("%s%s%s%s%s%s",aa,bb,cc,dd,ee,ff); 

无论如何,为什么你使用这样的名字? :O令人毛骨悚然...

+0

老兄非常感谢你保存我的成绩,我只用了,因为我用完了我可以用于申报的信件。但无论如何感谢! – SmashedShanky 2013-03-26 14:25:00

+0

因为你在问题中编辑你的代码,我有点困惑我的答案。那么,如果它适合你,现在没什么可问的。 !但是,求求您 !!为你的变量使用MEANINGFUL名称。例如,'aa'是一个字符串和一个函数,它返回一个字符串,并且期望一个字符串。没有人会明白,你现在正在做什么。使用像'fw1''fw2'(so)这样的类的数字也是一个坏主意,它看起来好像是一样的,所以为什么不多次使用一个'fw'类并将它们存储在一个数组或其他类中。祝你好运,你在做什么。 – 2013-03-26 15:40:13

+0

对不起,我使用你的建议后,我发布了它。 – SmashedShanky 2013-03-26 21:28:08