废物的我终于又刷题了
十六进制转十进制
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String n = input.nextLine();
input.close();
long m = hex2decimal(n);
System.out.println(m);
}
public static long hex2decimal(String string) {
return Long.valueOf(string,16);
}
}
十六进制转八进制
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String[] str = new String[n];
for(int i=0;i<n;i++) {
str[i] = sc.next();
}
for(int i=0;i<n;i++) {
String st = toBinary(str[i]);
int len = st.length();
if(len%3==1)
st = "00"+st;
else if(len%3==2)
st = "0"+st;
String s = toOctal(st);
System.out.println(s);
}
}
private static String toOctal(String st) {
StringBuffer buf = new StringBuffer();
int k = 0;
if(st.substring(0, 3).equals("000")) k=3;
else k=0;
for(int i=k;i<st.length()-2;i+=3) {
String string = st.substring(i,i+3);
if(string.equals("000")) buf.append("0");
else if(string.equals("001")) buf.append("1");
else if(string.equals("010")) buf.append("2");
else if(string.equals("011")) buf.append("3");
else if(string.equals("100")) buf.append("4");
else if(string.equals("101")) buf.append("5");
else if(string.equals("110")) buf.append("6");
else if(string.equals("111")) buf.append("7");
}
return buf.toString();
}
private static String toBinary(String string) {
char[] ch = string.toCharArray();
StringBuffer buf = new StringBuffer();
for(int i=0;i<ch.length;i++) {
switch(ch[i]) {
case '0':buf.append("0000");break;
case '1':buf.append("0001");break;
case '2':buf.append("0010");break;
case '3':buf.append("0011");break;
case '4':buf.append("0100");break;
case '5':buf.append("0101");break;
case '6':buf.append("0110");break;
case '7':buf.append("0111");break;
case '8':buf.append("1000");break;
case '9':buf.append("1001");break;
case 'A':buf.append("1010");break;
case 'B':buf.append("1011");break;
case 'C':buf.append("1100");break;
case 'D':buf.append("1101");break;
case 'E':buf.append("1110");break;
case 'F':buf.append("1111");break;
default: break;
}
}
return buf.toString();
}
}
数列的排序
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] nums = new int[sc.nextInt()];
for(int i = 0;i < nums.length;i++) {
nums[i] = sc.nextInt();
}
Arrays.sort(nums);
for(int i = 0;i < nums.length;i++) {
System.out.print(nums[i] + " ");
}
sc.close();
}
}
时间转换
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner str = new Scanner(System.in);
int n = str.nextInt();
if (n>=0&&n<=86399)
zh(n);
}
static void zh(int n){
int H,M,S;
H = n/3600;
n = n-H*3600;
M = n/60;
S = n - M*60;
System.out.print(H + ":" + M +":"+ S);
}
}
字符串对比
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args)throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s1,s2;
s1 = br.readLine();
s2 = br.readLine();
if (s1.length()==s2.length()){
if (s1.equals(s2)){
System.out.println("2");
}else if (s1.equalsIgnoreCase(s2)){
System.out.println("3");
}else{
System.out.println("4");
}
}else {
System.out.println("1");
}
}
}
分解质因数
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner str = new Scanner(System.in);
int a = str.nextInt();
int b = str.nextInt();
for (int i = a;i <= b;i++){
fjzy(i);
}
}
static void fjzy(int n){
int i=2,m=n;
int f=1;
while (i<=n) {
if (n % i != 0) {
i++;
} else {
n /= i;
if (f == 1) {
System.out.print(m + "=" + i);
f = 0;
}else {
System.out.print("*" + i);
}
}
}
System.out.println();
}
}