//输出函数,println相比较print将在每个输出完毕后,输出换行
System.out.println("hello world!");
//输入函数,
Scanner numInput=new Scanner(System.in);
int num;
System.out.print("请输入一个数字,以回车结束: ");
num=numInput.nextInt();
//break和continue的区别
num=0;
while(num<=10){
num++;
if(num==5){
continue; //当num等于5时,执行continue,while循环将会跳过这一次的循环,continue后的语句将不被执行,直接进入下一次的循环,所以不会输出5
}else if(num==8){
break; //当num等于8时,执行break,整个while循环将会退出,之后的输出函数也不会执行,所以只输出到7,8及以后的数不会输出
}
System.out.println(num);
}
使用循环输出九九乘法表
for(int i=1;i<10;i++){
for(int k=1;k<=i;k++){
System.out.print(k+"*"+i+"="+i*k+" ");
}
System.out.println();
}
排序
int array[]=new int[10];
Scanner input = new Scanner(System.in);
int p;
System.out.println("从小到大请输入 0,从大到小请输入 1 :");
p=input.nextInt();
for(int i=0;i<10;i++){
System.out.println("请输入第"+(i+1)+"个数:");
array[i]=input.nextInt();
}
//方法一,比较相邻的两个元素,第二层循环每执行一次,就会将最大值或最小值推向一边
for(int i=0;i<array.length-1;i++){
for(int j=0;j<array.length-1-i;j++){
if(p==0){
//从小到大
if(array[j]>array[j+1]){
//当前一个比后一个大时,调换两者位置,否则不变
array[j]+=array[j+1];
array[j+1]=array[j]-array[j+1];
array[j]=array[j]-array[j+1];
}
}else if(p==1){
//从大到小
if(array[j]<array[j+1]){
//当前一个比后一个小时,调换两者位置,否则不变
array[j]+=array[j+1];
array[j+1]=array[j]-array[j+1];
array[j]=array[j]-array[j+1];
}
}
}
}
//方法二,一个元素依次比较其他元素,
for(int i=0;i<array.length-1;i++){
for(int j=i+1;j<array.length;j++){
if(p==0){
//从小到大
if(array[i]>array[j]){
//当前一个比后一个大时,调换两者位置,否则不变
array[i]+=array[j];
array[j]=array[i]-array[j];
array[i]=array[i]-array[j];
}
}else if(p==1){
//从大到小
if(array[i]<array[j]){
//当前一个比后一个小时,调换两者位置,否则不变
array[i]+=array[j];
array[j]=array[i]-array[j];
array[i]=array[i]-array[j];
}
}
}
}
//输出排序完毕后的数组
for (int k = 0; k < array.length; k++) {
System.out.print(array[k] + " ");
}