classForForTest{publicstaticvoidmain(String[] args){//9行9列的*,列数在变化的*for(int x =0; x <9; x++){for(int y =0; y <=x ; y++){System.out.print("*");}System.out.println();}System.out.println("-------------------------------");//99乘法表:为了保证有数据,从1开始for(int x =1; x <=9; x ++){//行数//列数也在变化for(int y =1;y <=x ; y ++){//Java中的转义字符// \x :X任意字符 \t---"制表符" System.out.print(y+"*"+x+"="+(y*x)+"\t");}System.out.println();}}}
//(while循环)输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)//导包importjava.util.Scanner;classTest2{publicstaticvoidmain(String[] args){//定义一个最终结果变量int sum =0;//创建键盘录入对象Scanner sc =newScanner(System.in);//提示并录入数据System.out.println("请您录入任意位的整数: ");int n = sc.nextInt();while(n!=0){//获取低位,和sum进行求和
sum += n%10;//去掉低位,将结果在赋值给n
n = n /10;}System.out.println("任意位的整数他们各个位的数据和是:"+sum);}}
//导包importjava.util.Scanner;classDemo{publicstaticvoidmain(String[] args){//创建键盘录入对象Scanner sc =newScanner(System.in);//很明显--赋值为null
sc =null;//提示并录入数据System.out.println("请您输入一个数据int类型: ");if(sc!=null){int a = sc.nextInt();System.out.println("您录入的数据是:"+a);}else{System.out.println("键盘录入对象为空,无法录入数据!");}}}
3. 数组的遍历
1)遍历数组
遍历数组:就是将数组中的元素一一输出
2)遍历数组---格式
for(int x = 0 ; x <array.length ; x ++){
//array[x]---可以获取到每一个元素了
//判断当前x--索引值---是否取到了最大索引值
if(x == array.length-1){//数组的最大索引值=数组长度-1
//获取到了最后的元素---以及右中括号 "]",换行不换行都可以!
System.out.println(array[x]+"]") ;
}else{
//就是中间元素,拼接", ",在同一行上
System.out.print(array[x]+", ") ;
}
}
4.相关例题
4.1数组的最值问题
//定义一个求数组最大值的方法/*
两个明确
1)明确返回值类型
int
2)明确参数类型以及参数个数
int[] 数组,1个参数
*/publicstaticintgetArrayMax(int[] array){//定义参照物int max = array[0];//遍历其他元素for(int x =1; x < array.length ; x ++){//使用后面的元素依次和参照物max进行对比if(array[x]> max){
max = array[x];}}return max ;//返回}
方法1:publicstaticintgetIndex(int[] array,int target){//遍历数组for(int x =0; x < array.length ; x ++){//获取到每个数组中的元素//判断//如果当前array[x] == target ----找到了元素了if(array[x]== target){//返回x--索引值return x ;}}//如果上面循环中找不到这个元素,就说明没有这个元素,方法调用完毕,必须结果值return-1;//找不到}
方法2:publicstaticintgetIndex2(int[] array,int target){//使用假设思想://先定义变量index:就是我们的索引值int index =-1;//找不到//遍历指定的array数组for(int x =0; x < array.length; x ++){//获取到了所有元素,//判断:如果当前array[x]== target 一致,找到了if(array[x]== target){//重新改变index 的值
index = x ;break;}}return index ;}
//冒泡排序优化前:for(int x =0; x < arr.length-1; x ++){//比较了四次,0,1,2,3//里面元素进行判断比较for(int y =0; y < arr.length-1-x ; y ++){//arr.length-1-0///arr.length-1-1//前面的元素比较后面的元素大,互换if(arr[y]> arr[y+1]){//中间变量互换int temp = arr[y];
arr[y]= arr[y+1];
arr[y+1]= temp ;}}}
/*
定义冒泡排序的方法:
两个明确
1)明确返回值类型
没有具体返回值结果 void代替
2)明确参数类型以及参数个数
int[] 数组,1个参数
*/publicstaticvoidbubbleSort(int[] array){for(int x =0; x < array.length-1; x ++){//比较次数//里面元素进行判断比较for(int y =0; y < array.length-1-x ; y ++){//arr.length-1-0///arr.length-1-1//前面的元素比较后面的元素大,互换if(array[y]> array[y+1]){//中间变量互换int temp = array[y];
array[y]= array[y+1];
array[y+1]= temp ;}}}}