Java 使用2 for循环创建具有给定字符串的三角形
给定一个字符串(如hello),它应该输出:Java 使用2 for循环创建具有给定字符串的三角形,java,for-loop,Java,For Loop,给定一个字符串(如hello),它应该输出: h he hel hell hello hell hel he h 到目前为止,我已经: public static String Triangle(String str) { int length =str.length(); for (int i=0; i<=length;i++) { for (int j = 0; j < i; j++) { System.out.prin
h
he
hel
hell
hello
hell
hel
he
h
到目前为止,我已经:
public static String Triangle(String str) {
int length =str.length();
for (int i=0; i<=length;i++) {
for (int j = 0; j < i; j++) {
System.out.print(str.substring(0, i));
}
}
for (int i=0; i<=length;i--) {
for (int j = 0; j < i; j++) {
System.out.print(str.substring(0, i));
}
return str;
}
}
公共静态字符串三角形(字符串str){
int length=str.length();
对于(inti=0;i代码中的两个错误
for循环和for循环中都不需要嵌套循环
Return语句应该是您喜欢的最后一个fi(但您没有在任何地方使用它,所以可以删除它)
编码标准方法名称应以小写字母开头您有什么问题?您当前的代码输出是什么?@GBlodgett它给了我一个编译错误“此方法必须返回字符串类型的结果”为什么您的方法应该返回任何内容?将返回移到循环之外,如果使用return语句,我应该如何编写它,因为我正在一个main下编写小问题?更新了在method@user10947891的最后一行添加它,但是您应该将方法返回类型设置为String
public static void triangle(String str) {
int length =str.length();
for (int i=0; i<length;i++) {
System.out.println(str.substring(0, i));
}
for (int i=length; i>0;i--) {
System.out.println(str.substring(0, i));
}
//return str; no need of this
}
h
he
hel
hell
hello
hell
hel
he
h