繁体   English   中英

编写方法以用Java返回对象内部的字符串

[英]Writing a method to return the string inside an object in Java

我真的对Java和程序设计完全陌生(大约3个星期的经验),如果这个问题对您来说很明显,对不起。 我尝试在此处搜索答案,但找不到适合我特定问题的答案。 是的,这是在学校里,我不是想隐藏它。

在这里,我应该编写一个对象方法,该方法将相反地返回对象oj中包含的字符串。 我确实知道如何反向打印字符串,但是我不知道该如何调用该对象,因为该方法不应具有任何参数。

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

要反转字符串,请使用StringBuilderreverse()

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

要从类外部访问私有属性,请使用所谓的访问器和更改器(又称为getter和setter)。

您只需要一个也可以反转字符串的基本getter。

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

您只需要将此添加到“ printreverse”方法中:

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

这样,当您使用对象“ oj”调用该方法时:

String reve = oj.printreverse();

在上一行之后,“ reve”必须包含反转的String的值。

Olethyvä,moi moi!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM