Java 减少字调试
我应该这样做,例如,它从袋子到ba到b。当我运行该程序时,我没有得到错误代码,但结果如下:Java 减少字调试,java,Java,我应该这样做,例如,它从袋子到ba到b。当我运行该程序时,我没有得到错误代码,但结果如下: 输入一个单词::happy TriangleOne@5c647e05 所以我看了一下程序,我看不出有什么问题。任何帮助都将不胜感激。提前谢谢 import static java.lang.System.*; import java.util.Scanner; public class TriangleOne { private String word; public Triangle
输入一个单词::happy
TriangleOne@5c647e05
所以我看了一下程序,我看不出有什么问题。任何帮助都将不胜感激。提前谢谢
import static java.lang.System.*;
import java.util.Scanner;
public class TriangleOne {
private String word;
public TriangleOne() {
word="";
}
public TriangleOne(String s) {
word = s;
}
public void setWord(String s) {
word = s;
}
public void print( )
{
int length = word.length();
for(int i = length; i >= 0 ; i --) {
System.out.println(word.substring(0, i));
}
}
public static void main ( String[] args )
{
Scanner keyboard = new Scanner(System.in);
out.print("Enter a word :: ");
String a =keyboard.nextLine();
TriangleOne test = new TriangleOne(a);
out.print(test);
System.out.println("");
}
}
您的代码非常完美您只需调用方法
print()
,即可打印所需的输出。我对您的代码进行了如下修改:
import java.util.Scanner;
public class TriangleOne {
private String word;
public TriangleOne()
{
word="";
}
public TriangleOne(String s)
{
word = s;
}
public void setWord(String s)
{
word = s;
}
public void print( )
{
int length = word.length();
for(int i = length; i >= 0 ; i --) {
System.out.println(word.substring(0, i));
}
}
public static void main ( String[] args )
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter a word :: ");
String a =keyboard.nextLine();
TriangleOne test = new TriangleOne(a);
test.print();//modification for method call
System.out.println("");
}}
样本输出-
Enter a word :: happy
happy
happ
hap
ha
h
我希望它能帮助您。在TriangleOne
中覆盖toString()
而不是输出。打印(测试)
您可能打算调用test.print()代码>