九九乘方表/数组排序/反向输出字符串
2015-01-05 17:12
483 查看
大家好:
今天在逛百度的时候有位芝麻问了个问题,感觉他是一个初学者!把他的代码添枝加叶了一下成了下面几个程序!大家共勉一下吧!
共 五 个方法:
今天在逛百度的时候有位芝麻问了个问题,感觉他是一个初学者!把他的代码添枝加叶了一下成了下面几个程序!大家共勉一下吧!
共 五 个方法:
<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>
相关文章推荐
- 黑马程序员_活动:100以内素数之和、数组排序阶梯状输出、反向打印杨辉三角
- 一月十日练习习题,1数组数据存入字典并输出2降序 和倒叙 输出数组中内容3对字符串当中信息进行查找是否存在4 把数组当中信息按照中文排序
- 黑马程序员——论坛活动:100以内素数之和、数组排序阶梯状输出、反向打印杨辉三角
- 题5数组 排序 修改 字典以字符串输出
- 随机打印字符串数组并排序输出
- 字符串数组按照字母排序
- JAVA 生成随机数数组,并排序输出
- 字符串中还有空格去掉空格转化成字符串数组然后在转化成数字数组排序
- 算法系列(一)字符串数组的颠倒输出
- 字符串反向输出以及缓冲区分析
- 从字符串中提取数字并排序输出
- JAVA 生成随机数数组,并排序输出
- 字符串排序输出函数
- 用指向指针的指针来对数组排序(字符串)
- 题目:输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。 要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。 例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,
- 把字符串当做数组来处理进行排序
- c# 合并数组后排序输出
- 反向输出字符串
- 输入10个数据放入一维数组中,用泡排法对其排序并输出。
- 利用可变数组将用户输入数字排序后输出