读书人

Java for 循环练习解决办法

发布时间: 2012-03-26 15:46:56 作者: rapoo

Java for 循环练习
用单层for循环,输出递增的"*"三角和递减的"*"三角

[解决办法]
以递增举个例子好了:
String str = "*";
for (int i=0;i<10;i++) {
System.out.println(str);
str+="*";
}

递减的稍复杂些。
[解决办法]
仅供参考:

Java code
public class test{    public static void main(String[] args)    {        String[] s = new String[]{"*","**","***","**","*"} ;        for (int i = 0; i < s.length ; i++)        {            System.out.println(s[i]) ;        }    }}
[解决办法]
public class DrawXing {

public static void main(String[] args) {
String str = "*******";
String str1 = "*";
String str4 = " ";
String str2 = " ";
for (int i=0;i < 9;i++) {
if(i < 5){
String str3 = str2.substring(i);
System.out.println(str3 + str1);
str1 = str1 +"**";
}else {
System.out.println(str4+str.substring(2*(i-5)));
str4 = str4 + " ";
}
}

}
}

可以画出来,不知道是不是你说的情况
[解决办法]
上面的str4 是一个空格,str2 是四个空格
[解决办法]
public class sanjiao{
public static void main(String[] args){
int i=0;intj=0;
for(int i=;i<=4;i++){
for(int j=0;j<=2*i-1;j++){
System.out.println("*");
System.out.println("");
}
for(i=4;i>=1;i--){
for(j=1;j=2*i-3;j++)
System.out.ptintln("*");
System.out.println("");
}
}
}
[解决办法]
探讨
public class sanjiao{
public static void main(String[] args){
int i=0;intj=0;
for(int i=;i<=4;i++){
for(int j=0;j<=2*i-1;j++){
System.out.println("*");
System.out.println("");
}
for(i=4;i>=1;……

[解决办法]
楼主要打印怎样的三角形?等边?等腰?直角???


像这个其实就是应用了那个空格跟星号结合,用两个初始值,一个增一个减,看需要。。


楼上那么多例子,我就不写了,记得给分哦亲!~
[解决办法]
???

[解决办法]
直接上代码
Java code
public class Test {    public static void main(String[] args) {        myPrint(5);    }    private static void myPrint(int n){        //初始化输出数组        String[] strs = new String[n];        for(int i = 0;i < strs.length;i++){            if(i == 0)                strs[i] = "*";            else                strs[i] = strs[i - 1] + "*";        }        //递增        System.out.println("递增");        for(int i = 0;i < strs.length;i++)            System.out.println(strs[i]);        //递减        System.out.println("递减");        for(int i = strs.length - 1;i >= 0;i--)            System.out.println(strs[i]);    }    }
[解决办法]
*
***
*****
[code=Java][/code]
public static void main(String[] args) {
triangle(5);
}
public static void triangle(int j){
String str1 = "*";
String str2 = "";
for(int i = 0;i < j-1;i++){


str2 += " ";
}
for(int i = 0;i < j;i++){
System.out.println(str2+str1);
str1 += "**";
str2 =str2.replaceFirst(" ", "");
}
}
[解决办法]
*
***
*****
*******
*********

Java code
    public static void main(String[] args) {        triangle(5);    }    public static void triangle(int j){        String str1 = "*";        String str2 = "";        for(int i = 0;i < j-1;i++){            str2 += " ";        }        for(int i = 0;i < j;i++){            System.out.println(str2+str1);            str1 += "**";            str2 =str2.replaceFirst(" ", "");        }    }
[解决办法]
虽然用了两次 但至少是单层循环。。。。
麻烦把我10楼的 删除了 太丑陋了
[解决办法]
Java code
public void getPrint(int param){          String str = " ";          String line = "*";        //递增          for(int i=0;i<param;i++){              String temp = "";              for(int j=0;j<param-i-1;j++){                  temp = temp + str;              }              for(int j=0;j<=i;j++){                  temp = temp + line;                   if(i!=j){                      temp = temp + line;                    }              }              System.out.println(temp);          }        //递减          for(int i=param-1;i>0;i--){              String temp = "";              for(int j=0;j<param-i;j++){                  temp = temp + str;               }              for(int j=0;j<i;j++){                  temp = temp + line;                  if(j!=i-1){                      temp = temp + line;                   }              }              System.out.println(temp);          }      }
[解决办法]
*
***
*****
*******
*********
*******
*****
***
*
[解决办法]
[code=Java][/code]
package com.zxc;

public class test {
public static void main(String[] args) {
getPaint(3);
}
public static void getPaint(int n){
String [] paints = new String[n];
for(int i = 0; i < paints.length ; i++){
if(i == 0){
paints[i] = "*";
}else{
paints[i] = paints[i - 1] + "*";
}
}
for(int i = 0 ; i < paints.length ; i ++){
System.out.println(paints[i]);
}
for(int i = paints.length - 2; i >= 0 ; i--){
System.out.println(paints[i]);
}
}
}
[解决办法]
[code=Java][/code]
package com.zxc;

public class test {
public static void main(String[] args) {
getPaint(3);
}
public static void getPaint(int n){
String [] paints = new String[n];
for(int i = 0; i < paints.length ; i++){
if(i == 0){
paints[i] = "*";
}else{
paints[i] = paints[i - 1] + "*";
}
}
for(int i = 0 ; i < paints.length ; i ++){
System.out.println(paints[i]);
}
for(int i = paints.length - 2; i >= 0 ; i--){
System.out.println(paints[i]);
}
}
}
[解决办法]
探讨
直接上代码

Java code




public class Test {



public static void main(String[] args) {
myPrint(5);
}

private static void myPrint(int n){
//初始化输出数组
Strin……


[解决办法]
厉害,学习学习了·····

读书人网 >J2SE开发

热点推荐