1/如何实现字符串输出反转
public class Test{
private static StringTest(String a){
String b="";
char s[]=a.toCharArray();
for(int i=s.length-1;i>=0;i--){
b+=s[i];
}
return b;
}
}
方法二:
private static StringTest(String a){
String str="";
for(int i=0;i<s.length();i++){
str=s.charAt(i)+str;
}
return str;
}
方法三:
private static StringTest(String a){
int length=s.length();
String str="";
for(int i=0;i<length;i++){
str=s.subString(i,i+1)+str;
}
return str;
}
2.如何判断一个句子里有多少英语单词???
答:public class JJ
{
public static void main(String[] args)
{
/*
* 思路,每个单词的后一位字符肯定不是字母
*/
String str1="Thank you for applying for a job at Exo-web.It is our pleasure to welcome you for an initial testand interview's as follows.";
String str2=str1.toUpperCase();//全转换成大字,简化运算
int count=0;
for(int i=0;i<str2.length();i++)
{
if(((int)(str2.charAt(i))<65||(int)(str2.charAt(i))>90)//判断不是字母的字符
&&((int)(str2.charAt(i-1))>=65&&(int)(str2.charAt(i-1))<=90))//判断不是字母的字符的上一个字符是否是单词
{
count++;
}
}
System.out.println("这段英文共有"+count+"个单词。");
}
}
查找一个字符串中最长的字符及个数???
public static void main(String[] args) {
test("abbcccddddaa");
}
public static void test(String str) {
int max_length = 0;
String max_str = "";
while (str.length() > 0) {
int length = str.length();
String first = str.substring(0, 1);
str = str.replaceAll(first, "");
if (max_length < length - str.length()) {
max_length = length - str.length();
max_str = first;
}
}
System.out.println(max_length);
System.out.println(max_str);
}
3.Overload和Overloaded区别,前者能改变返回直类型吗???
答:重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。
重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同。
如果几个Overloaded的方法的参数列表不一样,它们的返回者类型当然也可以不一样。
Overloaded的方法是可以改变返回值的类型。
我的理解是,重载可以改变返回值类型,但是如果只是返回值类型不一样是算不上重载的。重载的判断条件还是根据参数来,只不过是说重载的函数可以返回值不一样,就是说重载可以决定返回值类型,但是返回值类型不能决定重载。
参考网站:http://blog.sina.com.cn/s/blog_c14dce410106f0pz.html
http://zdz8207.blog.163.com/blog/static/745541920071209440556/
4.静态和非静太方法区别???
答:静态方法可以直接用类名来调用,而普通方法需要创建类的对象后才能调用!
静态方法和静态变量创建后始终使用同一块内存,是连续的。
非静态方法会存在于内存的多个地方,是离散的。
public class Test{
private static StringTest(String a){
String b="";
char s[]=a.toCharArray();
for(int i=s.length-1;i>=0;i--){
b+=s[i];
}
return b;
}
}
方法二:
private static StringTest(String a){
String str="";
for(int i=0;i<s.length();i++){
str=s.charAt(i)+str;
}
return str;
}
方法三:
private static StringTest(String a){
int length=s.length();
String str="";
for(int i=0;i<length;i++){
str=s.subString(i,i+1)+str;
}
return str;
}
2.如何判断一个句子里有多少英语单词???
答:public class JJ
{
public static void main(String[] args)
{
/*
* 思路,每个单词的后一位字符肯定不是字母
*/
String str1="Thank you for applying for a job at Exo-web.It is our pleasure to welcome you for an initial testand interview's as follows.";
String str2=str1.toUpperCase();//全转换成大字,简化运算
int count=0;
for(int i=0;i<str2.length();i++)
{
if(((int)(str2.charAt(i))<65||(int)(str2.charAt(i))>90)//判断不是字母的字符
&&((int)(str2.charAt(i-1))>=65&&(int)(str2.charAt(i-1))<=90))//判断不是字母的字符的上一个字符是否是单词
{
count++;
}
}
System.out.println("这段英文共有"+count+"个单词。");
}
}
查找一个字符串中最长的字符及个数???
public static void main(String[] args) {
test("abbcccddddaa");
}
public static void test(String str) {
int max_length = 0;
String max_str = "";
while (str.length() > 0) {
int length = str.length();
String first = str.substring(0, 1);
str = str.replaceAll(first, "");
if (max_length < length - str.length()) {
max_length = length - str.length();
max_str = first;
}
}
System.out.println(max_length);
System.out.println(max_str);
}
3.Overload和Overloaded区别,前者能改变返回直类型吗???
答:重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。
重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同。
如果几个Overloaded的方法的参数列表不一样,它们的返回者类型当然也可以不一样。
Overloaded的方法是可以改变返回值的类型。
我的理解是,重载可以改变返回值类型,但是如果只是返回值类型不一样是算不上重载的。重载的判断条件还是根据参数来,只不过是说重载的函数可以返回值不一样,就是说重载可以决定返回值类型,但是返回值类型不能决定重载。
参考网站:http://blog.sina.com.cn/s/blog_c14dce410106f0pz.html
http://zdz8207.blog.163.com/blog/static/745541920071209440556/
4.静态和非静太方法区别???
答:静态方法可以直接用类名来调用,而普通方法需要创建类的对象后才能调用!
静态方法和静态变量创建后始终使用同一块内存,是连续的。
非静态方法会存在于内存的多个地方,是离散的。