频道栏目
首页 > 资讯 > Java > 正文

java基础习题50道(八)

17-07-31        来源:[db:作者]  
收藏   我要投稿
package com.oracle.day161105_java50;
import java.util.Scanner;
/*
* 【程序36】
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
* */
public class Demo36 {


public static void main(String[] args) {
final int N = 10;
System.out.print("请输入10个数的数组:");
Scanner scan = new Scanner(System.in);
int[] a = new int[N];
for(int i=0;i<>
a[i] = scan.nextInt();
System.out.print("请输入一个小于10的数:");
int m = scan.nextInt();
scan.close();
int[] b = new int[m];
int[] c = new int[N-m];
for(int i=0;i<>
b[i] = a[i];
for(int i=m,j=0;i<>
c[j] = a[i];
for(int i=0;i<>
a[i] = c[i];
for(int i=N-m,j=0;i<>
a[i] = b[j];
for(int i=0;i<>
System.out.print(a[i]+" ");
}

}

package com.oracle.day161105_java50;

import java.util.Scanner;

/*
* 【程序37】
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),
凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
* */
public class Demo37 {


public static void main(String[] args) {

System.out.print("请输入一个整数:");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
scan.close();
//定义数组变量标识某人是否还在圈内
boolean[] isIn = new boolean[n];
for(int i=0;i<>
isIn[i] = true;
//定义圈内人数、报数、索引
int inCount = n;
int countNum = 0;
int index = 0;
while(inCount>1){
if(isIn[index]){
countNum++;
if(countNum==3){
countNum = 0;
isIn[index] = false;
inCount--;
}
}
index++;
if(index==n)
index = 0;
}
for(int i=0;i<>
if(isIn[i])
System.out.println("留下的是:"+(i+1));
}
}

 

 

package com.oracle.day161105_java50;


import java.util.Scanner;


/*
* 【程序38】
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
* */
public class Demo38 {


public static void main(String[] args) {
System.out.print("请输入一串字符:");
Scanner scan = new Scanner(System.in).useDelimiter("\\n");
String strIn = scan.next();
scan.close();
char[] ch = strIn.toCharArray();
System.out.println(strIn+"共"+(ch.length-1)+"个字符");

}
}

 

 

package com.oracle.day161105_java50;


import java.util.Scanner;


/*
* 【程序39】
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,
当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)
* */
public class Demo39 {


public static void main(String[] args) {
System.out.print("请输入一个整数:");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
scan.close();
if(n%2==0)
System.out.println("结果:"+even(n));
else
System.out.println("结果:"+odd(n));
}
//奇数
static double odd(int n){
double sum = 0;
for(int i=1;i<>
sum += 1.0/i;
}
return sum;
}
//偶数
static double even(int n){
double sum = 0;
for(int i=2;i<>
sum += 1.0/i;
}
return sum;
}
}

 

 

package com.oracle.day161105_java50;


/*
* 【程序40】
题目:字符串排序。
* */
public class Demo40 {


public static void main(String[] args) {
// TODO Auto-generated method stub
String[] str = {"abc","cad","m","fa","f"};
for(int i=str.length-1;i>=1;i--){
for(int j=0;j<=i-1;j++){
if(str[j].compareTo(str[j+1])<0){
String temp = str[j];
str[j] = str[j+1];
str[j+1] = temp;
}
}
}
for(String subStr:str)
System.out.print(subStr+" ");
}
}







相关TAG标签
上一篇:微信网页开发之网页授权获取用户信息
下一篇:排序基础(一)排序算法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站