本文记录了在平时的Java学习中遇到的一些基础算法
- 1-100 偶数和
public class sumfor {
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i <= 100; i++) {
if(i%2 == 0){
sum += i;
}
}
System.out.println(sum);
}
}
- 打印所有四位数中 个 + 千 = 百 + 十 的数字(要求5个一行,空格隔开,并打印符合数字的总数)
public class sanji {
public static void main(String[] args) {
int count = 0;
for (int i = 1000; i <= 9999; i++) {
int ge = i%10;
int shi = i/10%10;
int bai = i/10%10;
int qian = i/1000%10;
if(ge + qian == bai + shi){
//注意: "System.out.println()"语句默认换行,这里使用 "System.out.print()" 语句
System.out.print(i + "\t");
count ++;
if(count%5 == 0){
System.out.println("\n");
}
}
}
System.out.println("符合条件的数量为:"+count);
}
}
- 输出数组最大值
public class max {
public static void main(String[] args) {
int num[] = new int[]{10,502,4561,50016,5163,566,843};
int max = num[0];
for (int i = 0 ;i< num.length-1;i++){
if(num[i]>max){
max = num[i];
}
}
System.out.println(max);
}
}
- 判断字符串内字符个数
public class DemoMain {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个字符串:");
String s = sc.next();
HashMap<Character,Integer> map = new HashMap<>();
for (int i = 0; i < s.length(); i++) { //循环遍历字符串元素
if(map.containsKey(s.charAt(i))){ //判断集合中是否存在该元素
int num = map.get(s.charAt(i)); //若存在,则获取对应value值
map.put(s.charAt(i),++num); //value自增并替换原来的值
}else {
map.put(s.charAt(i),1); //若不存在,则添加value为1的键值对
}
}
/* 遍历 */
Set<Character> key = map.keySet(); //获取Map集合中所有的键,存储到Set集合
for (Character i : key) { //遍历Set集合
System.out.println(i +"->"+map.get(i)); //根据key获取对应value
}
}
}