Java练习题
2015-08-23 16:30
155 查看
/* * 设有一个字符数组,现对数组中的元音字母做一个统计 */ package first; public class aquery { char [] c={'a','e','i','o','u','w','g','a','r','t','t'}; int sum=0; public void aquery(){ for(int i=0;i<c.length;i++){ if(c[i]=='a' ||c[i]=='i'||c[i]=='o'||c[i]=='u'||c[i]=='e'){ System.out.print(c[i]+" "); sum=sum+1; } } System.out.println(); System.out.println("元音字母的个数为:"+sum); } }
/* * 设计一个Java程序,设有一个给定的int类型数组并有一批数据,现让你用二种以上的方法对其进行升或降序排列。 */ package second; import java.util.Arrays; public class Test { //2. 设计一个Java程序,设有一个给定的int类型数组并有一批数据, // 现让你用二种以上的方法对其进行升或降序排列。 public static void main(String[]args){ int[] ary={1,3,6,3,2,3,4,5,6,6,7,6,5}; ary = selectionSort(ary); //ary = bubleSort(ary); //ary = insertSort(ary); //ary = insertSortBest(ary); //输出 String s = Arrays.toString(ary); System.out.print(s); } //选择排序 public static int[] selectionSort(int[] ary){ for(int i=0;i<ary.length-1;i++){ for(int j = i+1;j<ary.length;j++){ if(ary[i]>ary[j]){ int temp = ary[i]; ary[i] = ary[j]; ary[j] = temp; } } } return ary; } //冒泡排序 public static int[] bubleSort(int[] ary){ for(int i=0;i<ary.length-1;i++){ for(int j=0;j<ary.length-i-1;j++){ if(ary[j]>ary[j+1]){ int temp = ary[j]; ary[j]=ary[j+1]; ary[j+1]=temp; } } } return ary; } //插入排序 public static int[] insertSort(int[] ary){ for(int i = 0;i<ary.length;i++){ int temp = ary[i]; int j; for(j=i-1;j>=0;j--){ if(temp<ary[j]){ ary[j+1]=ary[j]; }else{ break;//找到插入位置 } } ary[j+1]=temp;//插入元素 } return ary; } //插入排序的优化 public static int[] insertSortBest(int[] ary){ for(int i = 0;i<ary.length;i++){ int temp = ary[i]; int j; for(j=i-1;j>=0&&temp<ary[j];j--){ ary[j+1]=ary[j]; } ary[j+1]=temp;//插入元素 } return ary; } } <pre name="code" class="java">/* * 4.设计一个方法接收一个int数,然后返回它的反转字符串。如n=12345,则输出:54321 */ package fourth; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub int []num=new int[]{1,2,3,4,5}; for(int i=num.length-1;i>=0;i--){ System.out.print(num[i]); } } }
/* * 5.设计一个方法接收一个三位的整数,如果是一个水仙花数,此方法返回一个布尔true值,否则是false值。再设计一个方法遍历100至999, * 对每个数都借用刚才的方法判断其是否是水仙花数,如果是打印出来,否则就是下一个。所谓水仙花数,是一个3位数,其各位的立方和等该数 * 自身。如:153=1的三次方*5的三次方*3的三次方 */ package other; import java.util.*; public class fiveth { public void bijiao(int n){ int num=n; int g=num%10; int b=num/100; int s=(num%100)/10; if((b*b*b+s*s*s+g*g*g)==num){ System.out.print("true"); }else{ System.out.println("false"); } } public void bianli(){ for(int num=100;num<=999;num++){ int g=num%10; int b=num/100; int s=(num%100)/10; if((b*b*b+s*s*s+g*g*g)==num){ System.out.println("水仙花数为:"+num+" "); } } } }
/* * 6.设计一个方法,接收一个四位整数,然后此方法判断这个4位数的 * 9倍是该4位数的反序数。如:4位数的1089的9倍是9801。9801 * 是1089的反序数。最后把具有这种特性的4位数全都打印出来。 */ package sixth; public class S { int num; int q,b,s,g; public void reception(int num){ this.num=num; q=num/1000; g=num%10; b=(num%1000)/100; s=((num%1000)%100)/10; int num1=g*1000+s*100+b*10+q; if(num*9==num1){ System.out.println(num); } } }
package sixth; public class Test6 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub S s=new S(); s.reception(1089); } }
/* * 8.设计一个方法要求检查一个指定字符是否允许作为 Java 标识符中的首字符,并测试。 */ package eigth; public class query { public static void main(String[] args) { // TODO Auto-generated method stub char ch='f'; queryJ('f'); } public static void queryJ(char ch){ if(ch=='j'||ch=='J'){ System.out.print(ch+" 不能作为首关键字"); }else{ System.out.print(ch+"能作为关键字"); } } }
相关文章推荐
- hadoop学习笔记(四)——eclipse+maven+hadoop2.5.2源代码
- Java初级培训笔记------IO流(1)
- JAVA 集合的使用
- 堆栈的使用(部分学习)
- java序列化
- 黑马学习笔记_javaIO(一)
- JAXB2完成java bean到xml的相互转换
- Java之旅hibernate(5)——hibernate的三种状态
- 学习日志8.23(附加转载)
- leetcode--Product of Array Except Self
- Java异常总结
- Struts(23)校验器
- Java Collection和Map使用泛型
- java学习的开始……
- SpringMVC文件下载与上传
- Java动态代理
- spring RestTemplate用法详解
- 从实例看struts2运行原理
- 用java开发学生信息管理系统(SIMS,五)
- java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I 解决方法