1. 求一维数组中10个数的最大数以及排序后的数组。
    (数组中的数随机生成)
public class Array1 {public static void main(String args[]) {int score[] = new int[10];for (int k = 0; k < score.length; k++) {score[k] = (int) (Math.random() * 101);System.out.print(score[k] + " ");}/* 求最大数并排序 */int m = 0;for (int k = 0; k < score.length; k++) {for (int j = 0; j < score.length; j++) {if (score[k] < score[j]) {int temp = score[k];score[k] = score[j];score[j] = temp;}}m = score[k];}System.out.println("\n" + "最大数" + m);/* 排序后的数组 */for (int k = 0; k < score.length; k++) {System.out.print(score[k] + " ");}}
}

Arrays类的sort方法可实现快速排序

java.util.Arrays.sort(score);
  1. 编写一个求阶乘的方法,并利用此方法实现一个求组合的方法,输出如下形式。
    c(0,0)
    c(1,0) c(1,1)
    c(2,0) c(2,1) c(2,2)
    c(3,0) c(3,1) c(3,2) c(3,3)
public class Aarry2 {/*求阶乘*/public static long fac(int n) {int res=1;for(int i=2;i<=n;i++)res=res*i;return res;}/*求组合*/public static long com(int n,int m) {long res=0;res=fac(n)/(fac(n-m)*fac(m));return res;}public static void main(String args[]) {for(int n=0;n<=3;n++) {for(int m=0;m<=n;m++) {System.out.print(com(n,m)+" ");}System.out.println();}}}


附python求阶乘

  1. 利用(二维)数组保存数据,输出杨辉三角形前5行。
public class Aarry3 {public  static int arr(int i,int j) {int r=1;int res[][]=new int[5][];for(int n=0;n<res.length;n++) {res[n]=new int[n+1];res[n][0]=1;//首列与尾列都为1res[n][n]=1;}for(int n=2;n<5;n++) {for(int m=1;m<n;m++) {res[n][m]=res[n-1][m]+res[n-1][m-1];  //把杨辉三角形放入数组if(i==n&&j==m) {  //如果与需要输出的行和列相同,输出并结束此次循环r=res[n][m];break;}}}return r;}public static void main(String args[]) {for(int n=0;n<5;n++) {for(int k=4;k>=n;k--) { //打印空格,因为输出最多5列,所以首行前至少有4个空格System.out.print(" ");}for(int m=0;m<=n;m++) { //二重循环遍历定位并调用方法System.out.print(arr(n,m)+" ");}System.out.println();}}}

  1. 输入一个班的成绩到一维数组中,求最高分、平均成绩,并统计各分段的人数。其中分数段有不及格(<60)、及格(60-69)、中等(70-79)、良好(80~89)、优秀(>90)。
import javax.swing.JOptionPane;public class ArrayTest {public static void main(String args[]){int n=Integer.parseInt(JOptionPane.showInputDialog("请输入班级人数:"));int a[]=new int[n];System.out.print("你输入的成绩为:");for(int i=0;i<a.length;i++) {int g=Integer.parseInt(JOptionPane.showInputDialog("请输入成绩:"));a[i]=g;System.out.print(g+" ");}System.out.println();/*最高成绩*/int hight=a[0];for(int i=0;i<a.length;i++) {if(hight<a[i]) {hight=a[i];}}System.out.println("最高分为:"+hight);/*平均成绩*/int sum=0;for(int i=0;i<a.length;i++) {sum=sum+a[i];}System.out.println("平均成绩为"+sum/a.length);/*统计各分段人数*/int A=0,B=0,C=0,D=0,E=0;for(int i=0;i<a.length;i++) {int f=a[i]/10;if(f<5) {f=5;}else if(f>=10) {f=9;}switch(f) {case 5:E++;break;case 6:D++;break;case 7:C++;break;case 8:B++;break;case 9:A++;break;}    }System.out.print("不及格人数"+E+"\n"+"及格人数:"+D+"\n"+"中等人数:"+C+"\n"+"良好人数:"+B+"\n"+"优秀人数:"+A);}
}

  1. 编写一个方法求3个数中的最大值,并调用该方法从命令行参数中获得任意3个整数中的最大者。
public class ArgsMaxNum {public static void main(String[] args) {int x=Integer.parseInt(args[0]);int y=Integer.parseInt(args[1]);int z=Integer.parseInt(args[2]);System.out.print("最大数为:"+MaxNum(x, y, z));}public static int MaxNum(int x,int y, int z) {int m=x;if(m<y)m=y;if(m<z)m=z;return m;}
}

Java基础题笔记(数组、阶乘)3相关推荐

  1. Java基础题笔记(数组)4

    编写一个方法,利用选择排序按由小到大的顺序实现一维数组的排序,并验证方法. 选择排序与交换排序的不同在于,在每遍比较的过程中不急于交换,先确定最小元素位置,在每遍比较完后再将最小元素与本遍最小值该放位 ...

  2. Java基础入门笔记-数组链表

    数组链表ArrayList ArrayList是JDK自带的基础工具类. java.util.ArrayList 也是一个容器(里面存放对象) 1.添加对象add: 2.删除对象remove: 3.遍 ...

  3. Java基础入门笔记-数组对象

    代码如下所示: package my;public class HelloWorld {public static void main(String[] args){ int []arr_1=new ...

  4. Java基础题笔记2

    4位同学中一位做了好事,班主任问这四位是谁做了好事,四位回答如下: A说:不是我. B说:是C. C说:是D. D说:他胡说. 已知三个人说的是真话,一个人说的是假话.请根据这些信息,找出做了好事的人 ...

  5. Java基础题笔记1

    1.while循环求所有的三位水仙花数. ps:三位数是从100-999 public class Flower{public static void main(String arge[]){int ...

  6. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  7. java基础巩固笔记(6)-注解

    2019独角兽企业重金招聘Python工程师标准>>> java基础巩固笔记(6)-注解 标签: java [TOC] 注解(Annotation),也叫元数据.一种代码级别的说明. ...

  8. Java基础知识笔记-11_2-Swing用户界面组件

    Java基础知识笔记-11_2-Swing用户界面组件 这章教程两个版本,一个语法是非lambda表达式版本,另一个是lambda表达式版本 非lambda表达式版本 1 Java Swing概述 J ...

  9. 尚学堂JAVA基础学习笔记_2/2

    尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...

最新文章

  1. FPGA研发之道(25)-管脚
  2. 信号完整性与电源完整性分析_「1月11日 免费视频直播」高速PCB信号完整性和电源完整性仿真实战分析、ADS创新解决方案分享-送给工程师的一份新年礼物...
  3. java输入字符数组_JAVA中怎样把用户输入的字符串存入数组中?
  4. golang LMDB入门例子——尼玛,LMDB的文档真的是太少了
  5. Linux内核和应用层程序通信get/setsockopt示例
  6. 了解使用Android ConstraintLayout
  7. html表格以pdf格式导出到本地
  8. LNMP服务跨省迁移的解决方案
  9. java实现抽奖游戏_Java实现游戏抽奖算法
  10. Go调度程序:Ms,PsGs
  11. android studio spellchecker,Exclude files from Android Studio lint spell checker
  12. Oracle补历史数据存储过程,Oracle数据库数据丢失恢复的几种方法总结
  13. [vb] Set 语句
  14. 革新—决定磁带未来的最大挑战
  15. CSI笔记【10】:阵列信号处理及MATLAB实现(第2版)阅读随笔(二)
  16. 简单工厂模式在Logback源码以及JDK源码中的应用
  17. 850万BTC,2万人参与,区块链时代看OKEx如何创新
  18. uni-app 开发小程序,使用到u-charts.js时会出现弹框或下拉框部分与图标重叠的情况(还有在解决过程中出现 vasToTempFilePath: fail canvas is empty)
  19. [战略]对空间_日志风格_日志分类_日志标记_的整体说明
  20. linux上传网页文件大小,Apache启用GZIP压缩网页传输方法

热门文章

  1. acme编辑器linux版,CAD迷你编辑器
  2. java压缩传输_简单实现字符串的压缩,减轻传输压力
  3. 一道 3 行代码的 Python面试题,我懵逼了一天
  4. 万字长文带你从零开始认识机器学习
  5. android 调用.net 的webservice .
  6. 【opencv有趣应用】基于MobileNet + SSD的物体检测
  7. 《scikit-learn》数据预处理与特征工程(一)数据归一化
  8. 网络压缩《网络压缩论文整理》
  9. 漫步微积分六——极限的概念
  10. 深度学习的实用层面 —— 1.1 训练/开发/测试集