码农的世界Java 杂谈

【Java编程基本功】(九)求3*3矩阵的对角线元素之和,数组逆

2019-03-26  本文已影响0人  suxueJ

第二十八题

求一个3*3矩阵对角线元素之和

代码:

public class lianxi28 {     
 public static void main(String[] args) {
   System.out.println("请输入九个整数:");
   Scanner in = new Scanner(System.in);
   int[][]  a = new int[3][3];
   for(int i=0;i<3;i++){
     for(int j=0;j<3;j++){
       a[i][j]=in.nextInt();
     }
   }
   System.out.println("你输入的3*3矩阵是:");
   for(int i=0;i<3;i++){
     for(int j=0;j<3;j++){
       System.out.print(a[i][j]+" ");
     }
     System.out.println();
   }
   System.out.println();
   int sum=0;
   for(int i=0;i<3;i++){
     for(int j=0;j<3;j++){
       if(i==j){
         sum=sum+a[i][j];
       }
     }
   }
   System.out.println(sum);
 }
}

第二十九题

将一个数组逆序输出

代码:

public class lianxi29 {     
 public static void main(String[] args) {
   Scanner in = new Scanner(System.in);
   int a[] = new int[20];
   System.out.println("请输入多个正整数(输入-1表示结束):");
   int i=0,j;
   do{
     a[i]=in.nextInt();
     i++;
   }while (a[i-1]!=-1);
   System.out.println("你输入的数组为:");
   for( j=0; j<i-1; j++) {
       System.out.print(a[j]+"   ");
   }
   System.out.println("\n数组逆序输出为:");
   for( j=i-2; j>=0; j--) {
       System.out.print(a[j]+"   ");
   }         
 }
}

第三十题

取一个整数a从右端开始的4~7位。

public class lianxi30 {     
 public static void main(String[] args) {
   Scanner in = new Scanner(System.in);
   System.out.print("请输入一个7位以上的正整数:");
   long a = in.nextLong();
   String s = Long.toString(a);
   char[] ch = s.toCharArray();
   int j=ch.length;
   if (j<7){
     System.out.println("输入错误!");
   }else {
     System.out.println("截取从右端开始的4~7位是:"+ch[j-4]+ch[j-5]+ch[j-6]+ch[j-7]);
   }           
 }
}

今天就到这里了
虽然这些题目和代码都蛮简单的!
还是建议小伙伴们自己来写一下~
毕竟
纸上得来终觉浅,绝知此事要躬行。

想学习Java的小伙伴注意啦!我整理了一套从最基础的Java入门级学习到Java框架内容,送给每一位想要学习Java的小伙伴,想要获取资料,可以关注微信公众号“速学Java”哦,这里是小白聚集地,欢迎初学和进阶中的小伙伴~

关注微信公众号:速学Java

上一篇 下一篇

猜你喜欢

热点阅读