2013-03-26 62 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