java基础习题50道(八)
来源:互联网 发布:拜亚动力耳机知乎 编辑:程序博客网 时间:2024/05/17 06:37
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.length;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<m;i++)
b[i] = a[i];
for(int i=m,j=0;i<N;i++,j++)
c[j] = a[i];
for(int i=0;i<N-m;i++)
a[i] = c[i];
for(int i=N-m,j=0;i<N;i++,j++)
a[i] = b[j];
for(int i=0;i<a.length;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.length;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<n;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<n+1;i+=2){
sum += 1.0/i;
}
return sum;
}
//偶数
static double even(int n){
double sum = 0;
for(int i=2;i<n+1;i+=2){
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+" ");
}
}
- java基础习题50道(八)
- java基础习题50道(一)
- java基础习题50道(二)
- java基础习题50道(三)
- java基础习题50道(四)
- java基础习题50道(五)
- java基础习题50道(六)
- java基础习题50道(七)
- java基础习题50道(九)
- java基础习题50道(十)
- java基础:注解(八)
- JAVA基础笔记(八)
- java基础开发(八)
- java基础(八),分层架构基础
- Java基础习题(附答案)
- java基础习题
- Java基础部分习题
- 一些基础Java习题
- MYSQL学习笔记(十七)创建和操纵表
- MFC CImage 类加载图片显示到控件
- Android 基于RecyclerView读取、删改图片
- Matlab简单绘图笔记
- C语言32个关键字_if else do while sizeof volatile
- java基础习题50道(八)
- String,StringBuffer,StringBuilder的区别
- ZooKeeper典型应用场景(转)
- 作用域&作用域链
- 学习笔记——CC2530 信道广播实现所谓点对点收发
- 可信度
- c++学习笔记之语句
- 深入理解JVM之三:垃圾回收算法
- 数据库SQL*Plus