Java课后作业信1403-2程怀远20142897
一、凯撒加密:
import java.util.Scanner; public class Secret { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入你需要的服务内容1、加密 2、解密"); int a; a = in.nextInt(); if(a==1) { int len,i; System.out.println("请输入您想要加密的内容的长度:"); len = in.nextInt(); System.out.println("请输入您想要加密的内容:"); String str1 = in.next(); for(i=0;i<len;i++) { String output =""; for(i=0;i<len;i++) { char c = str1.charAt(i); if(c>='a'&&c<='z') { if(c>='x'&&c<='z') { c-=26; c+=3; } else { c+=3; } } else if(c>='A'&&c<='Z') { if(c>='X'&&c<='Z') { c-=26; c+=3; } else { c+=3; } } output += c; } System.out.println("加密后内容为:"+output); } } else if(a==2) { int len,i; System.out.println("请输入您想要解密的内容的长度:"); len = in.nextInt(); System.out.println("请输入您想要解密的内容:"); String str2 = in.next(); String output2 =""; for(i=0;i<len;i++) { char d = str2.charAt(i); if(d>='a'&&d<='z') { if(d>='a'&&d<='c') { d+=26; d-=3; } else { d-=3; } } else if(d>='A'&&d<='Z') { if(d>='A'&&d<='C') { d+=26; d-=3; } else { d-=3; } } output2+=d; } System.out.println("解密后内容为:" +output2 ); } in.close(); } }
二、String方法用法
动手动脑题解:
1、 String.equals()用法:
.String.equals() 方法比较字符串与指定的对象。其结果是true当且仅当参数不为null,并且是一个String对象,这个对象表示相同的字符序列
如下程序:
public class StringEquals {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String s1=new String("Hello");
String s2=new String("Hello");
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
String s3="Hello";
String s4="Hello";
System.out.println(s3==s4);
System.out.println(s3.equals(s4));
}
}
输出:false true true true
String.Length()
2、String.Length()的用法很简单,是求一个字符串长度的方法
如下程序:public class Name {
public static void main(String[] args)
{
int Length = 0;
String name = “My name is chen”;
Length = name.length();
System.out.println(“该字符串长度为:”+Length);
}
}
输出:该字符串长度为:15
3、String.charAt()用法:
String.charAt() 方法返回指定索引处的char值。索引范围是从0到length() - 1。对于数组索引,序列的第一个char值是在索引为0,索引1,依此类推,
如下程序:
public class StringDemo {
public static void
main(String[] args) {
String str =
"This is yiibai";
System.out.println(str.charAt(0));
System.out.println(str.charAt(4))
System.out.println(str.charAt(17));
}
}
输出:T p
4、String.getChars()用法: 该方法的作用是将当前字符串从start到end-1位置上的字符复制到字符数组c中,并从c的offset处开始存放
如下程序:public class class6_2
{
public static void main(String args[])
{
String s=new String("巴西足球队击败德国足球队");
char[] c=new char[s.length()];
s.getChars(7,12,c,0);
System.out.println(c);
}
}
运行以后的结果为
德国足球队
5、String.replace()用法:返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。
如下程序:public class TestReplace {
public static void
main(String[] args) {
String s =
"This is my original string ,it is very good!";
String r =
"at";
s =
s.replace("is",r);
System.out.println(s);
}
}
输出结果:
That is my original
string ,it is very good!
String.toUpperCase()和String.toLowerCase用法:
6、String.toUpperCase() 方法使用默认语言环境的规则,将所有的字符在这个字符串为大写。
如下程序:String cc = “aBc123”
toUpperCase();
结果就是:ABC123。
相反String.toLowerCase、() 方法使用默认语言环境的规则,将所有的字符在这个字符串为小写。
如下:
String cc = “aBc”
toUpperCase();
结果就是:abc123。
7、String.trim()用法:
Java String.trim()方法用法实例教程,该方法返回一个复制该字符串的开头和结尾的白色空格去掉,或字符串,如果它没有头或尾空白.
如下程序:
import java.lang.*;
public class StringDemo {
public static void main(String[] args) {
// string with leading and trailing white space
String str = " This is YiiBai ";
System.out.print("Before trim = ");
System.out.println(".." + str + "..");
// leading and trailing white space removed
System.out.print("After trim = ");
System.out.println(".." + str.trim() + "..");
}
}
输出:Before trim = .. This is YiiBai ..
After trim = ..This is YiiBai..
8、String.toCharArray()用法:
将字符串对象中的字符转换为一个字符数组
如下程序:String myString="abcd";
char
myChar[]=myString.toCharArray();
System.out.println("myChar[1]="+myChar[1]);
输出结果:
myChar[1]=b