动手动脑和课后作业
1、String.equals()的實現方法:
???? 對于使用默認的Object比較方法,Equals比較兩個變量的值是否一致,即對于引用類型,比較的是他們的指向的地址是否相同,對于值類型,直接比較兩個對象的值。而==完全調用了Equals的實現。對于重載了Object的Equals和==方法的類,則可能有所不同。
???? String.equals()方法比較的是字符串的內容,使equals(...)方法會對字符串中的所有字符一個接一個地進行比較,如果完全相等那么返回true。
2、凱撒算法加密或解密用戶輸入的英文字串。
源代碼:
package?test1;?
import?java.util.*;?
public?class?Kaisa{?
public?static?void?main(String[]?args)?{?
Kaisa?caesar=new?Kaisa();?
System.out.println("Welcome?to?Caesar!");
caesar.caesar();?
}?
void?caesar(){?
Scanner?in=new?Scanner(System.in);
System.out.println("請從鍵盤輸入您想要操作的代碼:");?
System.out.println("1:給文本加密")
System.out.println("2:給文本解密");?
int?n=in.nextInt();?
if(n==1){??
System.out.println("請從鍵盤輸入您要加密的內容:");
String?aap=?in.next();?
String?ap="";?
int?key=7;??
for(int?i=0;i<aap.length();i++){?
char?input?=?aap.charAt(i);?
if(input>='a'&&input<='z'){?
if(input>='t'&&input<='z'){?
input-=26;?
input+=key;?
}?
else{?
input+=key;?
}?
}??
else?if(input>=?'A'&&input<=?'Z'){?
if(input>='T'&&input<='Z'){?
input-=26;?
input+=key;?
}?
else{?
input+=key;?
}?
}?
ap+=input;?
System.out.println("經過加密之后的內容為:"+ap);?
n=in.nextInt();??
?undefined??
}??
else?if(n?==?2){??
System.out.print("請從鍵盤輸入您要解密的內容:");?
String?ssp=in.next();
String?sp="";?
int?key=-7;??
for(int?i=0;i<ssp.length();i++){?
char?input=?ssp.charAt(i);?
if(input>='a'&&input<=?'z'){?
?if(input>='a'&&input<='g'){?
input+=26;?
input+=key;?
}?
else{?
input+=key;?
}?
?}??
else?if(input>=?'A'&&input?<=?'Z'){?
if(input>='A'&&input<='G'){?
input+=26;?
input+=key;?
}?
else{?
input+=key;?
}?
?}?
sp+=?input;?
}?
System.out.println("經過加密之后的內容為:"+sp);?
n=in.nextInt();?
}?
}?
}?
?
轉載于:https://www.cnblogs.com/liang123222/p/4906392.html
總結
- 上一篇: 192.168.101.1路由器如何改为
- 下一篇: long long , __int64