3.16
Posted olivia-del
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.16相关的知识,希望对你有一定的参考价值。
今天继续简单的Java基础复习
1.计算n!的阶乘
import java.util.Scanner;
public class JieCheng {
public static void main(String args[]){
int m,n ;
int sum ;
System.out.println("请输入");
Scanner scan = new Scanner(System.in);
m = scan.nextInt();
if(m == 0){
sum = 0;
}else{
for(n=1,sum=1;n<=m;n++){
sum=sum*n;
}
}
System.out.println(m+"的阶乘为"+sum);
}
}
2.定义一个xx类型的数组
数据类型 [] 数组名称 = new 数据类型[长度];
1)int data[] = new int[100];(动态初始化)
2)int a[] ; Java在数组的定义不为数组元素分配内存,因此方括号[]中不用指出数组中元素的个数,即数组长度。
3)int a[] = {1,2,3};创建数组后才分配内存(静态初始化)
注意:Java中没有静态数组定义
3.随机生成10个数,并找出最大者和最小者,计算超过50的个数
public class Ramdom {
public static void main(String args[]){
int max ,min;
int[] data = new int[10];
int i,j = 0;
min = data[0];
max = data[0];
for(i=0;i<10;i++){
data[i] = (int)(100 * Math.random()); //循环赋值
}
for(i=0;i<10;i++){
System.out.println(data[i]); //循环显示
}
for(i=0;i<10;i++){//计算超过50
if(data[i]>50){
j+=1;
}
}
for(i=0;i<10;i++){//判断大小
if(min>data[i]){
min=data[i];
}
if(max<data[i]){
max=data[i];
}
}
System.out.println("超过50的个数是"+j);//计算超过50个数
System.out.println("max="+max+","+"min="+min);
}
}
5.数组边界
循环条件使用xx.length,比直接使用xx的长度的数字更加健壮
例:for(i=1;i<xx.length;i++)
6.数组定义
2) 二元数组定义:type arryname[][]
int intArray[][] = {{1,3}, {2,3}, {4,5}}
第一种方法
int a[][] = new int[2][3];直接为每一维分配空间
第二种方法
type arryN[][] = new type [arrleng1] [];//数组一维是arrleng1
arryN [0] = new type [arrleng2];//数组二维是arrleng2
arryN [0] = new type [arrleng2];
.
.
.
今天实在太累了,明天继续
以上是关于3.16的主要内容,如果未能解决你的问题,请参考以下文章