java吧 关注:1,275,046贴子:12,789,480
  • 8回复贴,共1

求高手做两个程序.......

只看楼主收藏回复

1.编一个Java程序,应用随机数生成一个4X4的方阵,然后分别计算出两条对角线的和。 
2.给定一个密码串,如:“XF,XJMM,BUUBDL,JO,NBZ ,35”
“UIF,USFBTVSF,IJEF,JO,WBMMFZ”编制一个解密程序,将其还原成对应的原文。
(译码规律:原文串中所有的空格是由‘,’号替换;
原文中所有的小写字符变成了 大写字母+1 ;
原文中出现的每个数字都向后递推了一位) 


1楼2007-04-01 19:03回复
    import java.util.*;
    public class A{
    public A(){
    Random random = new Random();
    int[][] num = new int[4][4];
    for(int i = 0;i < 4;i++){
    for(int j = 0;j < 4;j++){
    num[i][j] = random.nextInt(1000); // 1000以内随机数
    System.out.print(num[i][j] + " ");
    }
    System.out.println();
    }
    int sumX = 0;
    int sumY = 0;
    for(int i = 0;i < 4;i++){
    sumX += num[i][i];
    sumY += num[3-i][i];
    }
    System.out.println("sumX = " + sumX + " sumY = " + sumY);
    }

    public static void main(String[] argv){
    new A();
    }
    }


    IP属地:上海2楼2007-04-01 22:31
    回复
      2025-08-22 16:07:36
      广告
      不感兴趣
      开通SVIP免广告
      好强的人,能否告诉第2个呢??
      谢谢


      3楼2007-04-02 21:44
      回复
        import java.util.*;
        /**
         *
         * @author idle~
         */
        public class B {
         
         /** Creates a new instance of B */
         public B(String code) {
         StringTokenizer codes = new StringTokenizer(code,",");
         while(codes.hasMoreTokens()){
         String s = codes.nextToken().toLowerCase();
         for(int i = 0; i < s.length();i++){
         char c =(char)(s.charAt(i) - 1);
         System.out.print©; 
         }
         System.out.print(" ");
         }
         System.out.println("");
         }
         
         public static void main(String[] args) {
         new B("XF,XJMM,BUUBDL,JO,NBZ,35");
         new B("UIF,USFBTVSF,IJEF,JO,WBMMFZ");
         }


        IP属地:上海4楼2007-04-03 19:16
        回复
          System.out.print©;
          这里是 ( c )


          IP属地:上海5楼2007-04-03 19:20
          回复
            真是万分感谢啊
            我的QQ是34100650
            你加我为好友吧,以后和你学JAVA


            6楼2007-04-03 20:10
            回复
              String s1 =“XF,XJMM,BUUBDL,JO,NBZ ,35”;
              String s2 = s1.toLowerCase(); 
              forint (i = 0; i < s.length();i++)

               char c =(char)(s.charAt(i) - 1); 
               System.out.print©; 
              }
              就行~

              不过建议LZ象这样的初级练习还是自己完成 毕竟编程不能一直靠别人的


              7楼2007-04-03 20:58
              回复
                或者 char c =(char)(s1.charAt(i) + 31); 就行...

                但是逗号变空格LZ自己做吧 ASCII码 懒的查找了

                还有7楼里应该写s该写成s2


                8楼2007-04-03 21:04
                回复
                  2025-08-22 16:01:36
                  广告
                  不感兴趣
                  开通SVIP免广告
                  谢谢大家
                  我回努力


                  9楼2007-04-03 21:10
                  回复