2017-11-18 24 views
0

私はJavaとプログラミングの一般的な経験(〜3週間の経験)ですので、この質問はあなたのために明らかです。私はここで答えを探してみましたが、私の特定の問題に合ったものは見つかりませんでした。そして、それは学校のためだよ、私はそれを隠そうとしていない。Java内のオブジェクト内の文字列を返すメソッドを書く

ここでは、オブジェクトojに含まれる文字列を逆に返すオブジェクトメソッドを記述することになっています。私は逆に文字列を出力する方法を知っていますが、メソッドがパラメータを持つことになっていないので、オブジェクトをどのように呼び出すべきかわかりません。ゲッターとセッター別名、あなたはアクセサとミューテーターと呼ばれるものを使用して、クラスの外部からプライベート属性にアクセスするにはStringBuilderreverse()

public String printreverse(){ 
    return new StringBuilder(jono).reverse().toString(); 
} 
+0

電話をかけているときにエラーが発生しているコードを追加して詳細を教えてください。 –

答えて

0

あなたは自分の "printreverse" メソッドにこれを追加する必要があります。これで

new StringBuilder(this.jono).reverse().toString() 

、あなたがオブジェクトとメソッドを呼び出す "OJ" :

String reve = oj.printreverse(); 

s行では、 "reve"には文字列の値を入れ替えなければなりません。

Olethyvä、moi moi!

+0

ありがとう!クラスの内部でオブジェクトを呼び出そうとするのではなく、クラスの中で文字列変数を使用するだけでよいはずです。 – Mistalee

0

を使用する文字列をREVERSする

import java.util.Random; 

public class Oma{ 
public static void main(String[] args){ 
    final Random r = new Random(); 


    final String[] v = "sininen punainen keltainen musta harmaa valkoinen purppura oranssi ruskea".split(" "); 
    final String[] e = "etana koira kissa possu sika marsu mursu hamsteri koala kenguru papukaija".split(" "); 


    OmaMerkkijono oj = new OmaMerkkijono(v[r.nextInt(v.length)] + " " + e[r.nextInt(e.length)]); 

    String reve = oj.printreverse(); 
    System.out.println(reve); 
    } 
} 
class OmaMerkkijono{ 
    private String jono; 

    public OmaMerkkijono(String jono){ 
     this.jono=jono; 
    } 


    public String printreverse(){ 
    //so here is my problem, i tried calling the object in different ways 
    //but none of them worked 

     return reversedstringthatdoesnotexist; 
    } 
} 
+0

私は、他の多くのものを含めてそれらを持っていましたが、私はこの1つの方法で助けが必要なので、不要なものを取り除くためにそれらを削除しました。それは残念ですが、とにかくありがとうございます。 – Mistalee

0

文字列を逆にする基本的なゲッターが必要です。

public class MyObject { 

    private String objectName; 

    MyObject(String objectName) { 
     this.objectName = objectName; 
    } 

    public String getObjectName() { 
     return objectName; // returns objectName in order 
    } 

    public String getReversedObjectName() { 
     return new StringBuilder(objectName).reverse().toString(); 
    } 

    public static void main(String[] args) { 
     MyObject teslaRoadster = new MyObject("Telsa Roadster"); 
     System.out.println(teslaRoadster.getObjectName()); 
     System.out.println(teslaRoadster.getReversedObjectName()); 
    } 
} 

出力:

Telsa Roadster 
retsdaoR asleT 
関連する問題