java的一些日常练习

上传人:飞*** 文档编号:43365067 上传时间:2018-06-05 格式:DOC 页数:36 大小:170.54KB
返回 下载 相关 举报
java的一些日常练习_第1页
第1页 / 共36页
java的一些日常练习_第2页
第2页 / 共36页
java的一些日常练习_第3页
第3页 / 共36页
java的一些日常练习_第4页
第4页 / 共36页
java的一些日常练习_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《java的一些日常练习》由会员分享,可在线阅读,更多相关《java的一些日常练习(36页珍藏版)》请在金锄头文库上搜索。

1、写一个函数,例如:给你的 a b c 则输出 abc acb bac bca cab cbaimport java.util.ArrayList; import java.util.List; public class NumTest public static void main(String args) String s=“ABCD“;/原字符串 List result = list(s, “);/列出字符的组合,放入 result System.out.println(result.size(); System.out.println(result); /* * 列出基础字符串(base

2、)的所有组合 * param base 以该字符串作为基础字符串,进行选择性组合。 * param buff 所求字符串的临时结果 * param result 存放所求结果 */ public static List list(String base,String buff) List result = new ArrayList();/存放结果信息。 if(base.length() temp = list(new StringBuilder(base).deleteCharAt(i).toString(),buff+base.charAt(i); result.addAll(temp);

3、 return result; +public static void main(String args) String s=“ABCD“;/原字符串 List result = new ArrayList();/存放结果信息。 list(s, “, result);/列出字符的组合,放入 result System.out.println(result.size(); System.out.println(result); /* * 列出基础字符串(base)的所有组合 * param base 以该字符串作为基础字符串,进行选择性组合。 * param buff 所求字符串的临时结果 *

4、param result 存放所求结果 */ public static void list(String base,String buff,List result) if(base.length()dataj+1)temp = dataj;dataj = dataj+1;dataj+1 = temp;middle = (left + right) / 2; / 欲查找值较小if (keyValue datamiddle) left = middle + 1; / 查找后半段 / 查找到数据 else if (keyValue = datamiddle) System.out.println(

5、“data“ + middle + “ = “ + datamiddle);return true; counter+; return false; 1. 将 this is a test 转化为 This Is A TestString str=“this is a man“;char c=new charstr.length();str.getChars(0,str.length(),c,0);if(c0=aj-)sb.append(str.charAt(j);System.out.print(sb);3. 用递归求 N!=N*(N-1)*(N-2)*.*2*1;long digui(in

6、t i)if(i=0|i=1)return 1;elsereturn i*digui(i-1);4. 写一个单例模式(遇到两次)public class Testprivate Test()private static Test test;public static Test getInstance()if(test=null)test = new Test();return test;5. /统计字符串的个数 “Im go to swimming“ / I:1/:1/m:3/空格:3/g:2/.String str = “Im go to swimming“;Set set = newnew

7、 HashSet();forfor(intint i=0;i k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数 你 n,重复执行第一步。 (3)如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。 import java.util.*; public class lianxi04 public static void main(String args) Scanner s = new Scanner(System.in);System.out.print( “请键入一个正整数: “); int n = s.nextInt();in

8、t k=2; System.out.print(n + “=“ );while(k =90 分的同学用 A 表示,60-89 分之 间的用 B 表示,60 分以下的用 C 表示。 import java.util.*; public class lianxi05 public static void main(String args) int x;char grade;Scanner s = new Scanner(System.in);System.out.print( “请输入一个成绩: “); x = s.nextInt(); grade = x = 90 ? A: x = 60 ? B

9、:C;System.out.println(“等级为:“+grade); 【程序 6】 题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 /*在循环中,只要除数不等于 0,用较大数除以较小的数,将小的一个数作为下一轮循环 的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为 0,返回 较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* / import java.util.*; public class lianxi06 public static void main(String args) int a ,b,m; Scanner s = n

10、ew Scanner(System.in); System.out.print( “键入一个整数: “); a = s.nextInt(); System.out.print( “再键入一个整数: “); b = s.nextInt();deff cd = new deff();m = cd.deff(a,b);int n = a * b / m;System.out.println(“最大公约数: “ + m);System.out.println(“最小公倍数: “ + n); class deff public int deff(int x, int y) int t;if(x = 0

11、System.out.println(“应该提取的奖金是 “ + y + “万“); 【程序 13】 题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请 问该数是多少? public class lianxi13 public static void main(String args) for(int x =1; x 12 | day 31) System.out.println(“输入错误,请重新输入!“);e=1 ; while( e=1);for (int i=1; i y) int t = x;x = y;y = t;if(x z) int t

12、= x;x = z;z = t;if(y z) int t = y;y = z;z = t;System.out.println( “三个数字由小到大排列为: “+x + “ “ + y + “ “ + z); class input public int input() int value = 0;Scanner s = new Scanner(System.in);value = s.nextInt();return value; 【程序 16】 题目:输出 9*9 口诀。 public class lianxi16 public static void main(String args)

13、 for(int i=1; i=0; i-) System.out.print(chi); 【程序 25】 题目:一个 5 位数,判断它是不是回文数。即 12321 是回文数,个位与万位相同,十位与 千位相同。 import java.util.*; public class lianxi25 public static void main(String args) Scanner s = new Scanner(System.in);int a;doSystem.out.print(“请输入一个 5 位正整数:“);a = s.nextInt();while(a99999);String s

14、s =String.valueOf(a);char ch = ss.toCharArray();if(ch0=ch4else System.out.println(“这不是一个回文数“); /这个更好,不限位数import java.util.*; public class lianxi25a public static void main(String args) Scanner s = new Scanner(System.in);boolean is =true;System.out.print(“请输入一个正整数:“);long a = s.nextLong();String ss =

15、 Long.toString(a);char ch = ss.toCharArray();int j=ch.length;for(int i=0; iZ) System.out.println(“输入错误,请重新输入“);ch=getChar();return ch; 【程序 27】 题目:求 100 之内的素数 /使用除 sqrt(n)的方法求出的素数不包括 2 和 3public class lianxi27 public static void main(String args) boolean b =false;System.out.print(2 + “ “);System.out.print(3 + “ “)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号