| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 837 人关注过本帖
标题:两个简单的问题高手回答
只看楼主 加入收藏
qyw000
Rank: 2
等 级:论坛游民
帖 子:28
专家分:36
注 册:2010-2-5
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:7 
两个简单的问题高手回答
在控制台输出1-35中随机7个数字,7个数字不能重复,用FOR循环
不能是死循环

2用JAVA打印出菱形,在线等。。。。。

QQ414416757
2010-02-05 17:35
beijiguang
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2010-2-6
收藏
得分:5 
public class Aaa {
    public static void printImage(int n){
        if(n%2 != 0){
            for(int i=1; i<=n; i++){
                int x = n/2 - i + 1;
                if(x < 0){
                    x = -x;
                }
                for(int j=1; j<=x; j++){
                    System.out.print(" ");
                }
                int y = x + n - 2*x;
                for(int k=x+1; k<=y ; k++){
                    System.out.print("*");
                }
                System.out.println();
            }
        }else{
            System.out.println("不是一个有效的数!");
        }
    }

    public static void main(String[] args) {
        printImage(5);
        printImage(6);
        printImage(7);
        printImage(8);
    }
}
2010-02-06 00:57
beijiguang
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2010-2-6
收藏
得分:0 
第一个问题没明白你说的什么意思

2010-02-06 00:58
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:0 
回复 楼主 qyw000
随机数是有重复的,无重复的不叫随机数

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-02-06 08:11
qyw000
Rank: 2
等 级:论坛游民
帖 子:28
专家分:36
注 册:2010-2-5
收藏
得分:0 
package mypack;
public class GenRan{
private int[] arr=new int[7];
public GenRan(){
for(int temp:arr){
temp=0;
}
}
public int[] genRandom(){
int count=0;
while(count<7){
int i=(int)(Math.random()*35)+1;
if(!isExisted(arr,i)){arr[count++]=i;}
}
return arr;
}
private boolean isExisted(int[] arr,int k){
for(int temp:arr){
if(temp==k) return true;
}
return false;
}
public static void main(String[] args){
GenRan GR=new GenRan();
for(int tt:GR.genRandom()){
System.out.println(tt);
}
}
}


这是35选7的代码,菱形的还没想出来。。。。在线等高手出现
2010-02-06 09:09
heartnheart
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:335
专家分:1096
注 册:2009-7-10
收藏
得分:5 
你要的菱形
程序代码:
import java.util.Scanner;
public class Test3_3 {

    /**
     * 叱为n
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.print("Enter the n:");
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        for (int i = 1; i <= n; i++)
        {
            for (int j = 1; j <= n -i; j++)
            {
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i - 1; j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
        for (int i = n - 1; i > 0  ; i--) 
        {
            for (int j = 1; j <= n -i; j++)
            {
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i - 1; j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }

    }

}
2010-02-06 16:17
qyw000
Rank: 2
等 级:论坛游民
帖 子:28
专家分:36
注 册:2010-2-5
收藏
得分:0 
辛苦楼上的兄弟;了,十分感谢
2010-02-06 17:54
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:10 
35选7
import java.util.*;

class Ball {
    ArrayList<Integer> balls = null;
   
    public Ball() {
        balls = new ArrayList<Integer>();
        Random rand = new Random();
        for(;balls.size()<7 ;) {
            int number = rand.nextInt(35)+1;
            if(balls.indexOf(number)==-1) {
                balls.add(number);
            }
        }
    }
   
    public void showBalls() {
        for(int i : balls) {
            System.out.print(i +" ");
        }
    }
}

public class SevenBalls{

    public static void main(String[] args) {
        Ball ball = new Ball();
        ball.showBalls();
    }

}


打印空心菱形
public class PrintDiamond {

     public static void main(String[] args) {
      int diamondCol = 7;//菱形的行数
      if(diamondCol % 2 != 1)
      {
       System.out.println("该数无法构成菱形的行数");
      }
      int triColNum = (diamondCol + 1)/2;//半菱形的行数
      int i = 0;
      //上三角
      for(i = 0;i < triColNum;i++)
      {
       System.out.printf("%" + (triColNum - i) + "s","*");
       if(i !=0)
        System.out.printf("%" + 2*i + "s","*");
       System.out.println();
      }
      //下三角
      for(i -= 2 ;i >= 0;i--)
      {
       System.out.printf("%" + (triColNum - i) + "s","*");
       if(i !=0)
        System.out.printf("%" + 2*i + "s","*");
       System.out.println();
      }
     }
    }

[ 本帖最后由 lampeter123 于 2010-2-6 21:25 编辑 ]

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-02-06 21:23
快速回复:两个简单的问题高手回答
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029665 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved