tempot
それがメソッドの戻り値の型であるため、戻りたい
メソッド署名が返されますMyString
MyString subString (int start){
}
MyString
したがって、オブジェクトを返す必要があります
MyString tempot=new MyString(a);
return tempot;
編集:
public class MyString {
String text;
public MyString(String text){
this.text = text;
}
public String subString (int start){
int thisStart = start;
char [] textArray = text.toCharArray();
int newCharSize = text.length - start;
char [] newData=new char[newCharSize];
for(int c=0;c<newData.length;c++){
newData[c]=textArray[thisStart];
thisStart++;
}
return newData.toString() ;
}
@Override
public String toString(){
return text;
}
}
ここにあなたのテストクラスがありますMyString
public class TestMyString {
public static void main(String[] args){
String text = "Hello World!"
MyString myString = new MyString(text);
String subString = myString.subString(3)
System.out.println(subString);
// Output: "o World!"
System.out.println(myString);
// output "Hello, World!"
}
}