一、题目
1、数字颠倒
描述:
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
int num = in.nextInt();
String str=num+"";
String strtemp="";
for (int i = str.length()-1; i>=0; i--) {
strtemp += str.charAt(i);
}
System.out.println(strtemp);
}
}
}
2、字符串反转
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
String str= in.nextLine();
String strtemp="";
for (int i = str.length()-1; i>=0; i--) {
strtemp += str.charAt(i);
}
System.out.println(strtemp);
}
}
}
3、句子逆序
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
接口说明
/**
* 反转句子
*
* @param sentence 原句子
* @return 反转后的句子
*/
public String reverse(String sentence);
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
String str= in.nextLine();
System.out.println(reverse(str));
}
}
public static String reverse(String sentence){
StringBuilder sb = new StringBuilder();
String[] strs = sentence.split(" ");
for (int i = strs.length-1; i >= 0; i--) {
sb.append(strs[i]+" ");
}
return sb.toString().trim();
}
}
4、字串的连接最长路径查找
给定n个字符串,请对n个字符串按照字典序排列。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
int num = Integer.parseInt(in.nextLine());
String[] strs = new String[num];
for (int i = 0; i < num; i++) {
String str = in.nextLine();
strs[i] = str;
}
Arrays.sort(strs);
for (int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
}
in.close();
}
}
5、求int型数据在内存中存储时1的个数
输入一个int型数据,计算出该int型数据在内存中存储时1的个数。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
int num = in.nextInt();
int cnt = Integer.bitCount(num);
System.out.println(cnt);
}
}
}
二、总结
Number类
Number类是数值包装类Double、Float、Long、Integer、Short、Byte和BigInteger、BigDecimal的抽象父类
实现了
byteValue()
shortValue()
intValue()
longValue()
floatValue()
doubleValue()