java机考_Java机考

这个Java代码示例包含多个基础算法和数据操作,如格式化输出、字符串处理、数字操作、循环、递归、判断素数、闰年判断、字符编码变换等。适合Java初学者进行机考练习。
摘要由CSDN通过智能技术生成

System.out.println(String.format("%.2f",24.449));

import java.util.Scanner;

import java.util.Arrays;

import java.util.ArrayList;

public class Test{

public static long getsum(String str){

long sum = 0l;

for(int i = 0 ; i < str.length() ; i++){

int x = Integer.parseInt(str.charAt(i)+"");

if( x % 2 == 0)

sum += x;

}

return sum;

}

public static int getdiv(int n,int b){

int count = 0;

for(int i = 1 ; i <= n ; i++){

if( i % b == 0){

count++;

}

}

return count;

}

public static int step(int s){

if( s == 0)

return 0;

if( s == 1 )

return 1;

if( s == 2 )

return 2;

return step(s-1) + step(s - 2);

}

public static boolean primenum(int num){

if( num <= 3 )

return num >1;

for( int i = 2; i < num ; i ++){

if( num % i == 0)

return false;

}

return true;

}

public static void leapyear(){

for(int i = 1990 ; i <= 2010 ; i++){

if( (i % 4 == 0 && i % 100 != 0 ) || (i % 400 == 0))

System.out.println(i);

}

}

public static String otherstr(String str){

String newstr = "";

for(int i = 0 ; i < str.length() ; i++){

char ch = str.charAt(i);

if( ch >= 'a' && ch <= 'z' )

ch = (char)( 'z' - ch + 'a');

if( ch >= 'A' && ch <= 'Z' )

ch = (char)('Z' - ch + 'A');

newstr += ch;

}

return newstr;

}

public static int jiecheng(int num){

if( num == 1)

return 1;

return jiecheng(num - 1) * num;

}

public static int[] getswitch(int [] arr){

int maxi = 0;

int mini = 0;

for(int i = 0 ; i < arr.length ; i++){

if(arr[maxi] < arr[i])

maxi = i;

if(arr[mini] > arr[i])

mini = i;

}

int temp = arr[arr.length - 1];

arr[arr.length - 1] = arr[maxi];

arr[maxi] = temp;

temp = arr[0];

arr[0] = arr[mini];

arr[mini] = temp;

return arr;

}

public static int eatpeach(int days){

int sum = 1;

for( int i = days; i > 1 ; i--){

sum = (sum + 1) * 2;

}

return sum;

}

public static String replaceAB(String stra,String strb){

String str = "";

for( int i = 0 ; i < stra.length() ; i++){

String s = stra.charAt(i) + "";

if( (!str.contains(s)) && (!strb.contains(s)) ){

str += s;

}

}

return str;

}

public static String kaisacode(String str){

String newstr = "";

for(int i = 0 ; i < str.length() ; i++){

char ch = str.charAt(i);

if( ch >= 'a' && ch <= 'z' )

ch = (char) ((ch - 'a' + 5) % 26 + 'a' );

if( ch >= 'A' && ch <= 'Z' )

ch = (char) ( (ch - 'A' + 5 ) % 26 + 'A');

newstr += ch;

}

return newstr;

}

public static String nopeate(String str){

String newstr = "";

for(int i = 0 ; i < str.length() ; i++){

for(int j = i ; j < str.length() ; j++){

}

}

return newstr;

}

public static int miaoshu(String str){

String [] strarr = str.split(":");

int h = Integer.parseInt(strarr[0]);

int m = Integer.parseInt(strarr[1]);

int s = Integer.parseInt(strarr[2]);

return h * 60 * 60 + m * 60 + s;

}

public static String buchongfu(String str){

String [] strarr = new String[str.length()];

for(int i = 0 ; i < str.length() ; i++){

String newstr = str.charAt(i) +"";

for(int j = i + 1; j < str.length() ; j ++){

char ch = str.charAt(j);

if(newstr.contains(ch+"")){

break;

}else{

newstr += ch;

}

}

strarr[i] = newstr;

}

int index = 0;

for(int i = 0 ; i < strarr.length ; i ++){

if(strarr[index].length() < strarr[i].length() )

index = i;

}

return strarr[index];

}

public static void main(String args[]){

/*

Scanner scan = new Scanner(System.in);

String str = null;

str = scan.next();

System.out.println(getsum(str));

*/

/*

Scanner scan = new Scanner(System.in);

int n = 0 ;

int b = 0 ;

n = scan.nextInt();

b = scan.nextInt();

System.out.println(getdiv(n,b));*/

/*

Scanner scan = new Scanner(System.in);

int [] intarr = new int[90];

int count = 0;

int s = 0;

System.out.println("输入");

do{

s = scan.nextInt();

intarr[count] = s;

count++;

}while(s != 0);

System.out.println("输出");

for(int i = 0 ; i < count-1 ; i ++){

System.out.println(step(intarr[i]));

}*/

/*

Scanner scan = new Scanner(System.in);

int num = scan.nextInt();

System.out.println(primenum(num));*/

//leapyear();

/*

Scanner scan = new Scanner(System.in);

String str = scan.nextLine();

System.out.println(otherstr(str));*/

/*

Scanner scan = new Scanner(System.in);

int num = scan.nextInt();

System.out.println(jiecheng(num));*/

/*

Scanner scan = new Scanner(System.in);

int [] arr = new int[10];

for(int i = 0 ; i < 10 ; i++){

arr[i] = scan.nextInt();

}

arr = getswitch(arr);

System.out.println(Arrays.toString(arr));

*/

/*

Scanner scan = new Scanner(System.in);

int days = scan.nextInt();

scan.close();

System.out.println(eatpeach(days));

*/

//System.out.println(replaceAB("1213","2a"));

//System.out.println(kaisacode("T"));

//System.out.println(miaoshu("01:10:10"));

//System.out.println(miaoshu("12:05:05"));

//System.out.println(buchongfu("pwwkew"));

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值