50道经典的JAVA编程题(36-40),今天晚上心情压抑,不爽,继续做题,管它明天考试,我继续我的java,一个周末都在看微机原理看得的很头疼啊~明天该挂科就挂吧,不在乎了~~~

【程序36】 Array1.java
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
注:我不是很理解这个题,按我的理解来做吧比如n={1,2,3,4,5,6,7,8,9}
m=2,则应该得到的n={1,2,1,2,3,4,5,1,2}
m=3,则应该得到的n={1,2,3,1,2,3,1,2,3}

javapackage test50;

import java.util.Scanner;

/**
* @author VellBibi
*【程序36】 Array1.java
*题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
*/
public class Array1 { public static void move(int[] a, int m){
for(int i=a.length-2*m-1; i>=0; i--){//前面n-2*m个数
a[i+m] = a[i];
}
for(int i=0; i<m; i++){
a[a.length-m+i] = a[i];
}
} public static void printArray(int[] a){
for(int i=0; i<a.length; i++){
System.out.print(a[i]+" ");
}
System.out.println();
} public static void main(String[] args) {
int[] a = new int[]{1,2,3,4,5,6,7,8,9};
printArray(a);
System.out.println("输入m:");
int m = new Scanner(System.in).nextInt();
move(a, m);
printArray(a);
} }

【程序37】 Test3Quit.java(同题:http://www.cnblogs.com/VellBibi/p/3504242.html#test1)
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下
的是原来第几号的那位。

javapackage test50;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner; /**
* @author VellBibi
*有200个小朋友拉成一个圆圈,从其中一个小朋友开始依次编号1-200,从1号小朋友开始循环1-3报数,
*数到3的小朋友就退出。编写一个Java应用程序,计算出最后一个小朋友的号码是多少。
*/
public class Test3Quit { /**
* @param l 剩下小朋友List
* @param n 第n个开始报数
* @param m 数到m的人退出
* @return 最后一个小朋友的号码
*/
public static int play(List<Integer> l, int n, int m){
int s = l.size();
if(s <= 1) return l.get(0);
else {
n = n + m - 1;
while(n >= s)
n = n-s; l.remove(n);
return play(l, n, m);
}
} public static void main(String[] args) {
System.out.println("输入有多少个小朋友:");
Scanner s = new Scanner(System.in);
int n = s.nextInt(); List<Integer> l = new ArrayList<Integer>();
for(int i=1; i<=n; i++){
l.add(i);
}
System.out.println(play(l, 0, 3));
} }

【程序38】 TestLength.java
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

javapackage test50;

import java.util.Scanner;

/**
* @author VellBibi
*【程序38】 TestLength.java
*题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
*/
public class TestLength { public static int getLength(String str){
return str.toCharArray().length;
} public static void main(String[] args) {
System.out.println("输入你的字符串:");
String str = new Scanner(System.in).next();
System.out.println("你的字符串长度为:"+getLength(str));
} }

【程序39】 Test2.java
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数
1/1+1/3+...+1/n(利用指针函数)
注:java里面貌似没有指针函数吧!这个题是不是C++的啊!我就不纠结指针函数了,实现功能就行了

javapackage test50;

import java.util.Scanner;

/**
* @author VellBibi
*【程序39】 Test2.java
*题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数
*1/1+1/3+...+1/n(利用指针函数)
*注:java里面貌似没有指针函数吧!这个题是不是C++的啊!我就不纠结指针函数了,实现功能就行了
*/
public class Test2 { /**
* 一个函数搞定两种情况
* @param n
* @return
*/
public static double sum(int n){
double ans = 0;
int i = 1;
if(n%2 == 0)
i = 2; for(; i<=n;i=i+2){
ans = ans + 1.0/i;
} return ans;
} public static void main(String[] args) {
int n = new Scanner(System.in).nextInt();
System.out.println(sum(n));
}
}

【程序40】 Test3.java
题目:字符串排序。
注:把字符串转成char,进行冒泡排序

javapackage test50;

import java.util.Scanner;

/**
* @author VellBibi
*【程序40】 Test3.java
*题目:字符串排序。
*注:把字符串转成char,进行排序
*/
public class Test3 { /**
* 冒泡排序
* @param str
* @return
*/
public static String bubbleSort(String str){
boolean flag = true;
char[] chs = str.toCharArray();
char cup = 0;
for(int i=0; i<str.length()-1 && flag; i++){
flag = false;
for(int j=0; j<str.length()-1-i; j++){
if((int)chs[j+1] < (int)chs[j]){
flag = true;
cup = chs[j+1];
chs[j+1] = chs[j];
chs[j] = cup;
}
}
}
return new String(chs);
} public static void main(String[] args) {
String str = new Scanner(System.in).next();
System.out.println(bubbleSort(str));
}
}

50道经典的JAVA编程题(36-40)的更多相关文章

  1. 50道经典的JAVA编程题(汇总)

    这是一次不可思议的编程历程.从2013年的最后一天开始做这份题,中间连续好几天的考试,包括java考试(今天考试的JAVA编程题),直到今天完成了.挺有成就感的...废话不多说了,来电实质性的吧. 全 ...

  2. 50道经典的JAVA编程题(46-50)

    50道经典的JAVA编程题(46-50),最后五道题了,这是一个美妙的过程,编程真的能让我忘掉一切投入其中,感觉很棒.今天下午考完微机原理了,大三上学期就这样度过了,这学期算是解放了,可是感觉我还是没 ...

  3. 50道经典的JAVA编程题(41-45)

    50道经典的JAVA编程题(41-45),苦逼的程序猿,晚上睡不着了编程吧~今天坚持做10道题!发现编程能是我快乐...O(∩_∩)O哈哈~能平静我烦乱的心,剩下5道题留到考试完了再做吧!该睡觉了.. ...

  4. 50道经典的JAVA编程题(31-35)

    50道经典的JAVA编程题(31-35),今天考完了java,在前篇博客里面贴出了题了,见:<今天考试的JAVA编程题>.考完了也轻松了,下个星期一还考微机原理呢,啥都不会,估计今天就做到 ...

  5. 50道经典的JAVA编程题(26-30)

    50道经典的JAVA编程题(26-30),这么晚了,早点睡了要,明早8点考java祝我好运吧!!!晚安~ [程序26]Ex26.java(跳过了,好没意思的题啊)题目:请输入星期几的第一个字母来判断一 ...

  6. 50道经典的JAVA编程题(21-25)

    50道经典的JAVA编程题(21-25),明天早上java考试了,还是坚持做题吧...这题比老师的题好多了! [程序21]TestJieCheng.java题目:求1+2!+3!+...+20!的和1 ...

  7. 50道经典的JAVA编程题 (16-20)

    50道经典的JAVA编程题 (16-20),用了快一个下午来做这10道题了,整理博客的时间貌似大于编程的时间啊..哈哈 [程序16]Nine.java 题目:输出9*9口诀. 1.程序分析:分行与列考 ...

  8. 50道经典的JAVA编程题 (11-15)

    50道经典的JAVA编程题 (11-15),新年的第一天,继续啦...\(^o^)/~,这50道题都跨年了啊...哈哈 [程序11] TestTN.java 题目:有1.2.3.4个数字,能组成多少个 ...

  9. 50道经典的JAVA编程题 (6-10)

    50道经典的JAVA编程题 (6-10),今晚做了10道了,累死了...感觉难度不是很大,就是不知道是不是最好的实现方法啊!希望大神们能给指点哈... [程序6]GCDAndLCM.java 题目:输 ...

随机推荐

  1. Android Activity的切换动画

    Android的Activity切换有两种方法, 第一种是用代码方式实现: Activity A跳转到Activity B,要在startActivity(intent)后面加上overridePen ...

  2. a标签的link、visited、hover、active的顺序

    a标签的link.visited.hover.active是有一定顺序的,以下是我一直在用的一个顺序,能正确显示四个颜色,我也不知道有没有其他的顺序能正确显示,如果你没办法判断哪个是对的,那就先用这个 ...

  3. html--offsetLeft,Left,clientLeft的关键--动态获取计算元素位置关系

    动态计算元素位置关系的时候,必备... http://www.cnblogs.com/panjun-Donet/articles/1294033.html

  4. arcgis 10.2 安装教程

    arcgis 10.2 安装教程(含下载地址)_百度经验 http://jingyan.baidu.com/article/fc07f98911b66912ffe5199b.html arcgis 1 ...

  5. WPF跨程序集共享样式(跨程序集隔离样式和代码)

    前记:WPF中的样式使用一般分为两种Statci和Dynamic.两者的区别可以理解为,前者在运行的时候已经确定了样式的风格,而后者可以根据资源在运行时的修改而修改也可以使用那些在运行时才存在的资源. ...

  6. js团购倒计时

    客户端代码可以看: http://www.zhangxinxu.com/wordpress/2010/07/%E5%9B%A2%E8%B4%AD%E7%B1%BB%E7%BD%91%E7%AB%99% ...

  7. PHP使用Mysql事务实例解析

    <?php //数据库连接 $conn = mysql_connect('localhost', 'root', ''); mysql_select_db('test', $conn); mys ...

  8. Linux下执行程序出现 Text file busy 提示时的处理方式

    使用 fuser xxx 命令查看xxx文件被哪个进程占用,然后关闭该进程,解决问题. # fuser xxxxxx:              2878# kill -9 2878 注:xxx是文件 ...

  9. poj 1611 The Suspects(简单并查集)

    题目:http://poj.org/problem?id=1611 0号是病原,求多少人有可能感染 #include<stdio.h> #include<string.h> # ...

  10. createSQLQuery与createQuery的区别

    本文原址 : http://stta04.javaeye.com/blog/377633hibernate 中createQuery与createSQLQuery 昨晚帮同事看代码到凌晨2点多,今早6 ...