[英]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;
}
}
要反转字符串,请使用StringBuilder
和reverse()
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.