Java练习(2)
来源:互联网 发布:录音麦克风推荐 知乎 编辑:程序博客网 时间:2024/06/05 14:33
练习4:求一个n阶方阵对角线元素之和。
import java.util.Scanner;public class juzhen { public static void main(String args[]){ System.out.println("请输入阶数n:\n"); Scanner input=new Scanner(System.in ); int n=input.nextInt(); int[][] num=new int[n][n]; int sum1=0,sum2=0; System.out.println("请依次输入矩阵的元素数值:"); for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ num[i][j]=input.nextInt(); if(i==j) { sum1+=num[i][j]; } if(i==n-j-1&&j==n-i-1){ sum2+=num[i][j]; } } } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ System.out.print(num[i][j]+"\t"); } System.out.println(); } System.out.println("主对角线和为:"+sum1); System.out.println("副对角线和为:"+sum2); }}
练习5:输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
import java.util.Arrays;import java.util.Scanner;public class Change { public static void main(String args[]){ System.out.println("输入数组的长度:"); Scanner input=new Scanner(System.in ); int length=input.nextInt(); int[] a=new int [length]; for(int i=0;i<length;i++){ System .out.println("请输入元素:"); int n=input.nextInt(); a[i]=n; } System.out.println("初始时的数组:"); System.out.println(Arrays.toString(a)); int max=0; for(int j=0;j<a.length;j++){ if(a[j]>a[max]){ max=j; } } int t=a[0]; a[0]=a[max]; a[max]=t; int min=0; for(int j=0;j<a.length;j++){ if(a[min]>a[j]){ min=j; } } int t1=a[a.length-1]; a[a.length-1]=a[min]; a[min]=t1; System.out.println("交换后的数组:"); System.out.println(Arrays.toString(a)); }}
阅读全文
0 0
- Java练习(2)
- 数据结构(java)练习2
- 剑指offer---java练习篇(2)
- Java 基础练习(2)-随机字符串
- java练习2-2
- java练习2
- Java练习2
- Java的练习2
- java 每日练习-2
- java练习2-1
- Java练习(注意)
- (练习)java字符串
- Java练习(1)
- Java练习(3)
- Java练习(4)
- java学习练习(编程练习)
- java基础编程练习2
- java基础项目练习2
- BigDecimal用法详解
- HDU 6214
- 数据结构学习笔记(四)--关于线性表的一个小疑问
- android arrayAdapter使用
- 2w1h
- Java练习(2)
- 阿里云如何安装phpwind或web环境
- 个性[安卓studio]界面
- infile指令使用总结
- 一些汇编指令和寄存器。
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
- IntelliJ Idea 常用快捷键
- 从零开始前端学习[12]:css样式中的高级选择器
- 词汇表