码迷,mamicode.com
首页 > 编程语言 > 详细

Java常用代码

时间:2015-05-08 21:44:54      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

1.通过时间毫秒数来存储日期和时间
JDK提供System.currentTimeMillis()方法,返回1970年1月1日零点到此时此刻所经历的毫秒数。
其数据类型为long,该方法经常用于计时操作.

2.条件三目运算符
boolean表达式?表达式1:表达式2

3.switch-case和break联合使用
通常case1、case2、...caseN对应完全不同的操作,可以和break语句配合使用,
执行完相应语句后即退出switch块,不继续执行下面的语句。

4.循环中使用beak语句
break可以用于循环语句或switch语句中;
break用于循环,可使程序终止循环而执行循环后面的语句,常常与条件语句一起使用。

5.循环中使用continue语句
continue只能用于循环体中
其作用为跳过循环体中剩余语句而执行下一次循环

6..随机数生成
int num=(int)(Math.random()*1000)+1;//(1-1000)

7.随机数生成
Random ran=new Random()
ran.nextInt(1000);//(0-99)

8.用户输入
Scanner scan=new Scanner(System.in);
scan.next..

9.声明数组的语法
数据类型[] 数组名=new 数据类型[大小];
int[] arr与int arr[]两种写法均可
声明数组时不规定数组长度,new关键字分配空间时需要指定分配的空间大小

10.获取数组的长度
int[] arr=new int[]{3,6,8,9};
int len=arr.length;

11.System.arraycopy方法用于数组复制
public static arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

12.Arrays.copyOf方法用于数组复制
使用java.util.Arrays类的copyOf方法可实现数组的复制
类型[] newArray=Arrays.copyOf(类型[] original,int newLength);
特点:生成新数组是源数组的副本
newLength小于源数组,则进行截取
newLength大于源数组,则用0或null进行填充

13.Arrays.sort方法用于数组的排序
JDK 提供的Arrays.sort()方法封装了数组的排序算法;
Arrays.sort(arr);

14.冒泡排序
System.out.println("----------冒泡排序开始----------");
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length-i-1;j++){
if(arr[j]>arr[j+1]){
int t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}

15.return语句
可通过return语句返回,return语句的作用在于结束方法且将数据返回给调用方法。

16.猜字母游戏
public class GuessingGame {
public static void main(String[] args){
//表示玩家猜测的次数
int count=0;
//表示用户猜测的数据
char[] input=null;
//表示猜测的字符串
char[] chs=null;
//用于保存判断的结果
int[] result=new int[2];
Scanner scan=new Scanner(System.in);
System.out.println("GuessingGame>欢迎尝试猜字母游戏!");
//表示猜测的字符串
chs=generate();
System.out.println("GuessingGame>游戏开始,请输入你所猜的5个字母序列:(exit——退出)");
while(true){
String inputStr=scan.next().trim().toUpperCase();
if("EXIT".equals(inputStr)){
System.out.println("GuessingGame>谢谢你的尝试,再见!");
break;
}
input=inputStr.toCharArray();
result=check(chs,input);
if(result[0]==chs.length){
int score=100*chs.length-count*10;
System.out.println("GuessingGame>恭喜你才对了!你的得分是:"+score);
break;
}else{
count++;
System.out.println("GuessingGame>你猜对"+result[1]+"个字符,其中" +
result[0]+"个字符的位置正确!(总次数="+count+",exit——退出)");
}
}
scan.close();
}
/**
* 随机生成需要猜测的数据
* @return 存储随机字符的数组
*/
public static char[] generate(){
char[] chs=new char[5];
char[] letters={‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,
‘I‘,‘J‘,‘K‘,‘L‘,‘M‘,‘N‘,‘O‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,
‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘};
boolean[] flags=new boolean[letters.length];
for(int i=0;i<chs.length;i++){
int index;
do{
index=(int)(Math.random()*(letters.length));
}while(flags[index]);//判断生成的字符是否重复
chs[i]=letters[index];
flags[index]=true;
}
return chs;
}
/**
* 比较玩家输入的字符序列和程序所生成的字母序列,逐一比较字符及其位置,并记载比较结果
* @param chs
* 程序生成的字符序列
* @param input
* 玩家输入的字符序列
* @return
* 存储比较的结果。返回值int数组的长度为2,其中,
* 索引为0的位置用于存放完全猜对的字母的个数(字符和位置均正确),
* 索引为1的位置用于存放猜对的字母个数(字符正确,但是位置不正确)
*/
public static int[] check(char[] chs,char[] input){
int[] result=new int[2];
for(int i=0;i<input.length;i++){
for(int j=0;j<chs.length;j++){
if(input[i]==chs[j]){//判断字符是否正确
result[1]++;
if(i==j){//判断位置是否正确
result[0]++;
}
break;
}
}
}
return result;
}
}

Java常用代码

标签:

原文地址:http://www.cnblogs.com/Crow00/p/4488819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!