您的位置:首页 > 编程语言 > Java开发

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+"能作为关键字");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: