Compare commits

...

2 Commits

Author SHA1 Message Date
1986bbbe3e 第三次实验课代码
添加NumberCounter和EncryptDemo
2025-09-19 18:34:36 +08:00
84a699fc37 第二次实验课代码
添加ScannerDomo和NumberProcessor
2025-09-18 17:09:47 +08:00
4 changed files with 56 additions and 2 deletions

View File

@@ -5,10 +5,10 @@ public class NumberProcessor {
Scanner sc = new Scanner(System.in); Scanner sc = new Scanner(System.in);
System.out.println("请输入一个三位或四位整数"); System.out.println("请输入一个三位或四位整数");
int number = sc.nextInt(); int number = sc.nextInt();
if(number%100>0 && number%100<10){ if(number%100>0 && number%100<99){
while(number>0){ while(number>0){
System.out.println(number%10); System.out.println(number%10);
number=number/10; number = number / 10;
} }
} else if(number<0) } else if(number<0)
System.out.println("请重新输入一个正整数"); System.out.println("请重新输入一个正整数");

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@@ -0,0 +1,26 @@
import java.util.Scanner;
import java.util.Arrays;
public class EncryptDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
byte key = sc.nextByte();
char[] enc= new char[str.length()];
for(int i=0;i<str.length();i++)
enc[i] =(char)(str.charAt(i) ^ key);
// for(char c:enc)
// System.out.print(c);
System.out.println(Arrays.toString(enc));
char[] dec= new char[enc.length];
for(int i=0;i<str.length();i++)
dec[i] =(char)(enc[i] ^ key);
// for(char c:dec)
// System.out.print(c);
System.out.println(Arrays.toString(dec));
}
}

View File

@@ -0,0 +1,17 @@
import java.util.Scanner;
public class NumberCounter {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long num = sc.nextLong();
int[] hash = new int[10];
while(num>0){
hash[(int)(num%10)]++;
num/=10;
}
for(int i : hash)
System.out.print(i+" ");
System.out.println();
}
}