您的位置:首页 > 编程语言 > Java开发

Java课后作业信1403-2程怀远20142897

2015-10-24 19:59 435 查看
一、凯撒加密:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: