永发信息网

用JAVA编一个随机数字三角形

答案:3  悬赏:40  手机版
解决时间 2021-08-22 11:22
  • 提问者网友:皆是孤独
  • 2021-08-21 13:14

题目要求第一行为   10以内的随机数

 

比如:5   4    6   7    8    9

             4                     9

                   6               9

                         7         9

                               8   9

                                    9

 

大致如上..注意要是随机数..且用ArrayList来编写  

最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-08-21 14:24

import java.util.*;
public class TriangleDemo{
 ArrayList arrFstRowNums; //第一行的数字,存放在这里
 public TriangleDemo(){
  arrFstRowNums = new ArrayList();
  
 }


 public void getFstRowNum() //获取第一行所有的随机数字
 {
  for(int i=0;i<6;i++){
   arrFstRowNums.add((int)(Math.random()*10));
  }
 }
    
 public void printNumTriangle() //输出数字三角形
 {
  for(int i=0;i<6;i++){
   System.out.print(arrFstRowNums.get(i)+" ");  
  }
  for(int i=1;i<6;i++){
   System.out.println();
   for(int j=0;j<i;j++){   
     System.out.print("  ");  
   }
    System.out.print(arrFstRowNums.get(i));
   for(int k=0;k<6-(i+2);k++){
    System.out.print("  ");
   }
   if(i!=5){
    System.out.print(" "+arrFstRowNums.get(5));
   }
  }
 }


 public static void main(String[] args){
  TriangleDemo obj = new TriangleDemo();
  obj.getFstRowNum();
  obj.printNumTriangle();
 }
}

全部回答
  • 1楼网友:千夜
  • 2021-08-21 15:38
import java.util.*; public class Demo1 { public static void main(String[] args) throws ClassNotFoundException { List<Integer> list = new ArrayList<Integer>(); Random r = new Random(); for (int i=0; i<7; i++){ list.add(r.nextInt(10)); } for(int i=0; i<list.size()-1; i++){ if (i==0){ for(int j=0; j<list.size()-1; j++){ System.out.print(list.get(j) + "  "); } System.out.println(); System.out.println(); continue; } if(i==list.size() - 1){ break; } for(int j=0; j<list.size()-1; j++){ if(j==i || j==list.size()-2){ System.out.print(list.get(j) + "  "); }else{ System.out.print(" " + "  "); } } System.out.println(); System.out.println(); } } } 结果1  3  6  0  6  8      3           8         6        8            0     8               6  8                  8  
  • 2楼网友:傲气稳了全场
  • 2021-08-21 15:23

public class Test {

 public static void t(){   for(int i =1 ;i<=6;i++){    List arrs = new ArrayList();    for(int j =1 ;j<=6;j++){     if(i==1){     arrs.add(getRan());     }else if(i!=1 && i==j){     arrs.add(getRan());     }else if(j==6){     arrs.add(getRan());     }else{     arrs.add(" ");     }    }    for(int k = 0;k<arrs.size();k++){     System.out.print(arrs.get(k));    }    System.out.println();   }  }  public static int getRan(){   int ran = (int)(Math.random()*(10-1))+1;   return ran;  }  public static void main(String[] args) {   t();  } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯