首页 > 代码库 > 九九乘方表/数组排序/反向输出字符串

九九乘方表/数组排序/反向输出字符串

大家好:

        今天在逛百度的时候有位芝麻问了个问题,感觉他是一个初学者!把他的代码添枝加叶了一下成了下面几个程序!大家共勉一下吧!

共 五 个方法:

<span style="font-size: 18px;">//格式4 * 3 * 2 * 1 = 24</span>
<span style="font-size: 18px;">//</span><span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif;">从零到九相加为13的数</span>
<span style="font-size: 18px;">//</span><span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif;">九九乘方表</span>
<span style="font-size: 18px;">//</span><span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif;">数组排序</span>
<span style="font-size: 18px;">//</span><span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif;">反向输出字符串</span>
我把这些方法整合了,控制台输入输出打印!

<span style="font-size:18px;">import java.util.Scanner;
public class Test {
	public static void main(String[] args) {
		Scanner inRecurrence =new Scanner(System.in);
		System.out.println("请输入您需要计算成绩的起始数,回车结束 :");
	long n = recurrence(inRecurrence.nextInt());	
	System.out.println(n);			
	getForString();			
	printString(); 
	
	Scanner inShuzu =new Scanner(System.in);
	
	int[] shuzu=new int[3];
	System.out.println("请输入3个数比较");     
	for(int i=0;i<shuzu.length;i++){       
		shuzu[i]=inShuzu.nextInt();
		}
	compute(shuzu);
	Scanner zifuchuan =new Scanner(System.in);
	System.out.println("请输入反向输出的字符串");
	getString(zifuchuan.nextLine());
	}
//格式4 * 3 * 2 * 1 = 24
private static long recurrence(int n){
	if(n == 1){		
		System.out.print("1 = ");
		return 1;		
		}else{	
			System.out.print(n+" * ");
			return n * recurrence(n -1);	
			}	
	}</span>
<span style="font-size:18px;">//</span><span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif;">从零到九相加为13的数</span><span style="font-size:18px;">
private static void getForString(){	
	System.out.println("从零到九相加为13的数:");
	for(int a=0 ; a<=9 ; a++){		
		for(int b=0; b<=9 ; b ++){		
			if(a+b == 13){		
				System.out.println("a="+a+" "+"b="+b+" ");  	
				}			
			}		
		}	
	}</span>
<span style="font-size:18px;">//</span><span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif;">九九乘方表</span><span style="font-size:18px;">
private static void printString(){     		
	System.out.println("九九乘方表:");	
	for(int i = 1; i <= 9 ; i ++){		
		for(int j = 1 ; j <= i; j ++){
			System.out.print(j+"*"+i+"="+i*j+"  ");  	
			}		
		System.out.println();	
		}
	System.out.println("九九乘方表已经结束!");
	}	
//</span><span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif;">数组排序</span><span style="font-size:18px;">
private static int compute(int[] in){
	System.out.println("数组排序:");	
	int temp = 0;	
	for(int i = 0; i < in.length ; i ++){	
		for(int j = 0 ; j < in.length  ; j ++){		
			if(in[i] > in[j]){				
				temp = in[i];				
				in[i] = in[j];				
				in[j] = temp;				
				}		
			}		
		}			
	for(int k = 0 ; k < in.length ; k ++){		
		System.out.print(in[k] + ",");	
		}		
	System.out.println("排序结束!");		
	return Math.abs(in[0] - in[in.length - 1]);	
}	</span>
<span style="font-size:18px;">//</span><span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif;">反向输出字符串</span><span style="font-size:18px;">
private static void getString(String str){	
	System.out.println("反向输出字符串!");	
	if(str != null && !str.isEmpty()){	
		for(int i = str.length() - 1; i >= 0; i-- ){		
			System.out.print(str.charAt(i));	
			}		
		}
	}	
}	
</span>
结果为:

<span style="font-size:18px;">请输入您需要计算成绩的起始数,回车结束 :
4
4 * 3 * 2 * 1 = 24
从零到九相加为13的数:
a=4 b=9 
a=5 b=8 
a=6 b=7 
a=7 b=6 
a=8 b=5 
a=9 b=4 
九九乘方表:
1*1=1  
1*2=2  2*2=4  
1*3=3  2*3=6  3*3=9  
1*4=4  2*4=8  3*4=12  4*4=16  
1*5=5  2*5=10  3*5=15  4*5=20  5*5=25  
1*6=6  2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
1*7=7  2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  
1*8=8  2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  
1*9=9  2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81  
九九乘方表已经结束!
请输入3个数比较
3 6 8
数组排序:
8,6,3,排序结束!
sdee333
反向输出字符串!
333eeds</span>


九九乘方表/数组排序/反向输出字符串