输入两个数字求出最大公约数和最小公倍数
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入两个整数>>>");
int one = scanner.nextInt();
int two = scanner.nextInt();
int max = 0;//最大公约数
int min = 0;//最小公倍数
if(one>two) {//使one为两数较小值
int temp = one;
one = two;
two = temp;
}
for(int i=1;i<=one;i++) {
if(one%i==0&two%i==0) max=i;
}
min=one*two/max;
System.out.println("最大公约数为>>>"+max+",最小公倍数为>>>"+min);
}
}
对给出的字符串进行排序
public class Test {
public static void main(String[] args) {
System.out.println("请输入字符串>>>");
Scanner scanner = new Scanner(System.in);
String input_str = scanner.next();
char[] strs = input_str.toCharArray();
for(int i=0;i<strs.length;i++){
for(int j=0;j<i;j++){
if(strs[i]<strs[j]){
char temp = strs[i];
strs[i] = strs[j];
strs[j] = temp;
}
}
}
//将字符数组转为字符串
//String.valueOf(strs);
String output_str = new String(strs);
System.out.println("排序后的字符串为>>>"+output_str);
}
}
对给出的字符串按汉字 字母 数字统计个数
public class Test {
public static void main(String[] args) {
int hanziCount=0;
int zimuCount =0;
int shuziCount =0;
System.out.println("请输入字符串>>>");
Scanner scanner = new Scanner(System.in);
String input_str = scanner.next();
for(int i=0;i<input_str.length();i++) {
//从字符串中截取单个个字符去比较
char ch = input_str.charAt(i);
if(ch>='0' && ch<='9') {
shuziCount++;
}
else if((ch>='a' && ch<='z') || (ch>='A' && ch<='Z')) {
zimuCount++;
} else {
hanziCount++;
}
}
System.out.println("汉字个数>>>"+hanziCount+"\n"
+"字母个数>>>"+zimuCount+"\n"
+"数字个数>>>"+shuziCount);
}
}
List list=new ArrayList(); //默认创建大小为10的数组 每次扩容大小为1.5倍
List list=new ArrayList(20);//创建指定数组大小 创建时直接分配其大小 没有扩充