java吧 关注:1,291,341贴子:12,819,935
  • 24回复贴,共1

java 编程问题

只看楼主收藏回复

用if文和for文怎么编出这个程序啊。求大神指导


IP属地:日本来自iPhone客户端1楼2015-10-13 01:38回复
    注:只需要if文的条件式就可以了


    IP属地:日本来自iPhone客户端2楼2015-10-13 01:38
    回复
      2025-12-15 13:36:19
      广告
      不感兴趣
      开通SVIP免广告
      可以先用字符或数字代替星号建立一个二维数组,通过for遍历数组,用if区分数组的值然后逐个输出吧😳


      来自Android客户端3楼2015-10-13 01:52
      收起回复
        就填if((i+j)%4==2||(i+j)%4==3)


        来自Android客户端6楼2015-10-13 02:19
        收起回复
          再发一次。刚被百度吞了
          import java.io.*;
          public class PrintStarsEx01 {
          public static void main(String[] args) {
          PrintWriter output;
          try {
          output = new PrintWriter("stars.txt");
          int n = 15;
          for (int i = 0; i < n; i++) {
          for (int j = 0; j < n; j++) {
          if (() {
          output.print("☆");
          }
          else {
          output.print("★");
          }
          }
          output.println();
          }
          output.close();
          } catch (FileNotFoundException e) {
          e.printStackTrace();
          }
          }
          }


          IP属地:日本来自iPhone客户端8楼2015-10-13 02:35
          回复
            第二个改一下for(j=i; j<n+i; j++)
            if( (j/2)%2 == 0)


            IP属地:山东来自Android客户端9楼2015-10-13 02:41
            收起回复
              四个一循环,循环里用case不加break


              来自Android客户端10楼2015-10-13 08:33
              回复


                IP属地:北京12楼2015-10-13 10:05
                收起回复
                  2025-12-15 13:30:19
                  广告
                  不感兴趣
                  开通SVIP免广告
                  public static void main(String[] args) {
                  //以unit为基本单位,每一行都是从不同位置开始循环,因此有如下算法
                  String[] unit={"☆","☆","★","★"};//基本单位集合
                  int longth=15;//length改变可以生成任意长度的
                  String[] row=new String[longth];
                  for(int j=0;j<longth;j++){
                  int formint=j%unit.length;
                  //计算从第formint个开始的那行字符串
                  for(int i=0;i<longth;i++){
                  row[i]=unit[(formint+i)%unit.length];
                  System.out.print(row[i]);
                  }
                  System.out.println();
                  }
                  }


                  14楼2015-10-13 11:09
                  回复