Java 在oop中不使用system.out.println输出字符串
我试图用一个方法从我的对象类输出我的详细信息,我记得我使用了一个类似的方法Java 在oop中不使用system.out.println输出字符串,java,oop,methods,Java,Oop,Methods,我试图用一个方法从我的对象类输出我的详细信息,我记得我使用了一个类似的方法 String output; output = "Name: " + this.Name; output = "Address: " + this.Address; output = "Balance: " + this.balance; output = "Minutes used" + this.minutes; output = "Texts Sent: " +
String output;
output = "Name: " + this.Name;
output = "Address: " + this.Address;
output = "Balance: " + this.balance;
output = "Minutes used" + this.minutes;
output = "Texts Sent: " + this.texts;
output = "Cost per Minute: " + this.unitMinuteCost;
output = "Cost per Text: " + this.unitTextCost;
return output;
我想我们使用的是某种字符串生成器。当我返回输出时,如何输出所有这些值呢
String output;
output = "Name: " + this.Name;
output += "Address: " + this.Address;
output += "Balance: " + this.balance;
output += "Minutes used" + this.minutes;
output += "Texts Sent: " + this.texts;
output += "Cost per Minute: " + this.unitMinuteCost;
output += "Cost per Text: " + this.unitTextCost;
或者您可以使用StringBuilder
执行相同的任务
StringBuilder output = new StringBuilder(128);
output.append("Name: ").append(this.Name);
output.append("Address: ").append(this.Address);
output.append("Balance: ").append(this.balance);
output.append("Minutes used").append(this.minutes);
output.append("Texts Sent: ").append(this.texts);
output.append("Cost per Minute: ").append(this.unitMinuteCost);
output.append("Cost per Text: ").append(this.unitTextCost);
return output.toString();
但是编译器会自动为您执行此操作。如果在循环中创建输出,则建议使用
StringBuilder
,因为编译器本身无法进行此类优化您可以开始连接字符串
值,例如
String output;
output = "Name: " + this.Name;
output += "Address: " + this.Address;
output += "Balance: " + this.balance;
output += "Minutes used" + this.minutes;
output += "Texts Sent: " + this.texts;
output += "Cost per Minute: " + this.unitMinuteCost;
output += "Cost per Text: " + this.unitTextCost;
或者您可以使用StringBuilder
执行相同的任务
StringBuilder output = new StringBuilder(128);
output.append("Name: ").append(this.Name);
output.append("Address: ").append(this.Address);
output.append("Balance: ").append(this.balance);
output.append("Minutes used").append(this.minutes);
output.append("Texts Sent: ").append(this.texts);
output.append("Cost per Minute: ").append(this.unitMinuteCost);
output.append("Cost per Text: ").append(this.unitTextCost);
return output.toString();
但是编译器会自动为您执行此操作。如果在循环中创建输出,则建议使用
StringBuilder
,因为编译器本身无法进行此类优化您可以开始连接字符串
值,例如
String output;
output = "Name: " + this.Name;
output += "Address: " + this.Address;
output += "Balance: " + this.balance;
output += "Minutes used" + this.minutes;
output += "Texts Sent: " + this.texts;
output += "Cost per Minute: " + this.unitMinuteCost;
output += "Cost per Text: " + this.unitTextCost;
或者您可以使用StringBuilder
执行相同的任务
StringBuilder output = new StringBuilder(128);
output.append("Name: ").append(this.Name);
output.append("Address: ").append(this.Address);
output.append("Balance: ").append(this.balance);
output.append("Minutes used").append(this.minutes);
output.append("Texts Sent: ").append(this.texts);
output.append("Cost per Minute: ").append(this.unitMinuteCost);
output.append("Cost per Text: ").append(this.unitTextCost);
return output.toString();
但是编译器会自动为您执行此操作。如果在循环中创建输出,则建议使用
StringBuilder
,因为编译器本身无法进行此类优化您可以开始连接字符串
值,例如
String output;
output = "Name: " + this.Name;
output += "Address: " + this.Address;
output += "Balance: " + this.balance;
output += "Minutes used" + this.minutes;
output += "Texts Sent: " + this.texts;
output += "Cost per Minute: " + this.unitMinuteCost;
output += "Cost per Text: " + this.unitTextCost;
或者您可以使用StringBuilder
执行相同的任务
StringBuilder output = new StringBuilder(128);
output.append("Name: ").append(this.Name);
output.append("Address: ").append(this.Address);
output.append("Balance: ").append(this.balance);
output.append("Minutes used").append(this.minutes);
output.append("Texts Sent: ").append(this.texts);
output.append("Cost per Minute: ").append(this.unitMinuteCost);
output.append("Cost per Text: ").append(this.unitTextCost);
return output.toString();
但是编译器会自动为您执行此操作。如果在循环中创建输出,则建议使用
StringBuilder
,因为编译器本身无法进行此类优化,因此您希望使用StringBuilder
?()
等等。那么您想使用
StringBuilder
?()
等等。那么您想使用
StringBuilder
?()
等等。那么您想使用
StringBuilder
?()
等等。大多数IDE都可以为您生成此方法。大多数IDE都可以为您生成此方法。大多数IDE都可以为您生成此方法。哎哟,一个添加了更多StringBuilder结果的StringBuilder。@PeterLawrey Yep,我的坏,copy-n-paste+1不漂亮,但速度更快。顺便说一句,如果替换
,第一个示例会更快/更短\n output+=
与+
匹配,但我发现您正试图匹配问题。@PeterLawrey这也是我的首选方法。请解释一下否决投票的原因好吗?这以什么方式不能回答ops问题?哎哟,一个字符串生成器附加了更多字符串生成器的结果。@PeterLawrey Yep,我的坏,复制n粘贴+1不漂亮,但速度更快。顺便说一句,如果替换,第一个示例会更快/更短\n output+=
与+
匹配,但我发现您正试图匹配问题。@PeterLawrey这也是我的首选方法。请解释一下否决投票的原因好吗?这以什么方式不能回答ops问题?哎哟,一个字符串生成器附加了更多字符串生成器的结果。@PeterLawrey Yep,我的坏,复制n粘贴+1不漂亮,但速度更快。顺便说一句,如果替换,第一个示例会更快/更短\n output+=
与+
匹配,但我发现您正试图匹配问题。@PeterLawrey这也是我的首选方法。请解释一下否决投票的原因好吗?这以什么方式不能回答ops问题?哎哟,一个字符串生成器附加了更多字符串生成器的结果。@PeterLawrey Yep,我的坏,复制n粘贴+1不漂亮,但速度更快。顺便说一句,如果替换,第一个示例会更快/更短\n output+=
与+
匹配,但我发现您正试图匹配问题。@PeterLawrey这也是我的首选方法。请解释一下否决投票的原因好吗?这在什么方面不能回答老年退休金计划的问题?