| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1983 人关注过本帖
标题:一个JAVA题目
只看楼主 加入收藏
风之舞鹤
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-6-2
收藏
得分:0 

3楼的写的很不错,还用了递归,大家好好学习下呵呵!


2007-11-01 11:39
wshyj18
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2007-5-14
收藏
得分:0 
   原来与版本有关

2007-11-01 12:20
hxm221521
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-10-28
收藏
得分:0 
呵呵。。。对哦!!

2007-11-17 11:27
天人和一
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-10-11
收藏
得分:0 


好了!!
不错。。
2007-11-17 16:42
zjh001
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-8-12
收藏
得分:0 
我这个简单,容易看,大家给个建议
import *;

public class RingDemo{
    
    public void setArray(int n){
        
        System.out.println("这是"+n+"个螺线型数组:");
    
        int intA=1;//初始化
        int[][] array=new int[n][n];
        
        int intB;
        
        if(n%2!=0){
            intB = n/2+1;//奇数时i循环次数
        }
        else
            intB = n/2;//偶数时i循环次数
            
        for(int i = 0;i < intB; i++){//从外到里循环
            //从左到右横的开始
            for(int j=i;j < n-i; j++){
                array[i][j] = intA;
                intA++;
            }
            //从上到下纵
            for(int k=i+1;k < n-i; k++){
                array[k][n-i-1] = intA;
                intA++;
            }
            //从右到左横
            for(int l=n-i-2;l >= i ;l--){
                array[n-i-1][l] = intA;
                intA++;
            }
            //从下到上纵
            for(int m=n-i-2; m > i ; m--){
                array[m][i]=intA;
                intA++;
            }
        }
        //输出数组
        for(int i = 0; i < n; i++){
            for(int j = 0; j < n; j++){
                System.out.print(array[i][j] + " ");
            }
            System.out.println();
        }
    }
    
    public static void main(String[] args){
        String strIn = "";
        System.out.print("please enter a number:");
        InputStreamReader input = new InputStreamReader(System.in);
        BufferedReader buff=new BufferedReader(input);
        try{
             strIn=buff.readLine();
        }
        catch(IOException e){
            System.out.println(e.toString());
        }
        
        int int1 = Integer.parseInt(strIn);
        RingDemo ring = new RingDemo();
        ring.setArray(int1);
    }
}
2007-11-25 13:34
wenbin171
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2007-11-6
收藏
得分:0 
回复 15# 的帖子
呵,不错!

-------哼!谁说不可以-------
2007-12-03 09:47
negatlov
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-10-29
收藏
得分:0 
呵呵..不错啊...支持...我要学习!!!

我爱你--老婆
2007-12-04 23:33
快速回复:一个JAVA题目
数据加载中...
 
   



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

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