JAVA求加注解
发布网友
发布时间:2022-04-22 06:58
我来回答
共3个回答
热心网友
时间:2022-06-17 02:17
public class Sentence //定义一个访问级别为public(公有的)的类Sentence
{
private String words; //定义一个全局变量的访问级别为private(私有的)的字符串(String)变量words
private String Text=""; //定义一个全局变量的访问级别为private(私有的)的字符串(String)变量Text,并赋值为"";
public Sentence (String text) //定义一个访问级别为public(公有的)的Sentence类的无返回值构造方法,并创建构造方法参数为一个String(字符串)类型的变量,text为传入变量的接收者,便于在该方法内部使用
{
this.words=text; //为该类的私有字符串words赋值,赋值为text,这里的this表示该类的实例(对象),this.(点)该类全局变量即可使用
}
public String reversedText(int a) //定义一个访问级别为public(公有的)的返回String(字符串)类型的方法reversedText,并创建该方法的参数为一个int(整型)的变量,a为传入变量的接收者,便于在该方法内部使用
{
Text=Text+words.charAt(a); //给全局变量Text赋值为Text加全局变量words的第a个字符,字符串相加是依次首尾连接起来的,也就是说String a = "ni"; String b = "hao"; a+b则等于"nihao",该处的charAt(int index)方法是一个能够用来检索特定引索下的字符的String实例的方法,返回一个字符,举例:String a = "abcdefg"; a.charAt(3)则返回字符"d",索引是从0开始的
if (a>=1) //if条件判断,()内为判断条件,这句话意思是如果a 大于等于 1的话执行下面大括号内的操作
{
return reversedText(a-1); //满足上面条件了执行这句话,返回reversedText(a-1),也就是说再次执行该方法,并且传入方法参数a-1,因为reversedText(age 0)方法返回一个整型变量,所以可以直接用这个方法作为返回值,再次调用方法传入a-1的数字,实质上就是想让a的值不满足上头if条件。
}
else //如果不满足上面的条件则执行下面大括号内的操作
return Text; //返回全局变量Text
} //这个方法在方法里调用了自己,俗称递归
public void reverse() //定义一个访问级别为public(公有的)的无返回值的(void就是无返回值,不写也默认是void)方法reverse,没有参数
{
int i=words.length()-1; //定义一个整型变量i,赋值为全局变量words字符串的长度-1
reversedText(i); //调用 reversedText(i)方法传入参数i
}
public String getText(){ //定义一个访问级别为public(公有的)返回String(字符串类型)的方法 getText,无参数,该方法是得到全区变量Text的方法。
return Text; //返回全局变量Text
}
public static void main (String []args) //程序主函数入口,可自动生成
{
Sentence greeting = new Sentence("Hello!"); //创建一个Sentence 类的实例(对象)greeting ,因为Sentence类(也就是本类)的构造方法有参数,所以传入参数"Hello",构造方法在创建实例的时候自动调用。
greeting.reverse(); //用greeting调用该实例所属类的 reverse方法。实例的一个作用就是调用所属类的属性及方法。
System.out.println(greeting.getText()); //在控制台打印出全局变量Text,System.out.println()为打印方法,是在控制台打印,里面必须是字符串,调用里调用getText()方法得到全局变量Text,并打印在控制台上
}
热心网友
时间:2022-06-17 02:17
public class Sentence //定义类
{
private String words; //定义变量
private String Text="";
public Sentence (String text) //构造方法
{
this.words=text;
}
public String reversedText(int a) //颠倒内容的第a个位置开始处
{
Text=Text+words.charAt(a);
if (a>=1)
{
return reversedText(a-1);
}
else
return Text;
}
public void reverse() //颠倒字符串
{
int i=words.length()-1;
reversedText(i);
}
public String getText(){ //获得字符串
return Text;
}
public static void main (String []args)
{
Sentence greeting = new Sentence("Hello!");
greeting.reverse();
System.out.println(greeting.getText());
}
}
热心网友
时间:2022-06-17 02:18
public class Sentence {
// 定义属性
private String words;
// 定义string的字段
private String Text = "";
// 一个带参的构造方法
public Sentence(String text) {
// 为words赋值
this.words = text;
}
// 返回值为string的方法
public String reversedText(int a) {
// 为text赋值
Text = Text + words.charAt(a);
// 判断
if (a >= 1) {
return reversedText(a - 1);
} else {
return Text;
}
}
// 返回值为null的方法
public void reverse() {
// 定义一个int的变量并未它赋值
int i = words.length() - 1;
// 调用方法并传参
reversedText(i);
}
// 得到text的值
public String getText() {
// 返回text的值
return Text;
}
// 主程序入口
public static void main(String[] args) {
// 调用构造方法,并为字段赋值
Sentence greeting = new Sentence("Hello!");
// 调用方法
greeting.reverse();
// 打印输出
System.out.println(greeting.getText());
}
}
基本就这些了