【发布时间】:2011-03-02 11:49:45
【问题描述】:
当我把 //private String namespace = "###Name:"+name+" ###";和 system.out.println(namespace) 它出来为空?
我想创建一个 tagmaker 程序,但我不知道如何排列右侧的 #。
/*################################################
### ANNUAL CONFERENCE ###
############################################### #
###Name:Simon ###
### ###
############################################### #
###Organization:NBA ###
### ###
################################################*/
如何为我设置的任何给定名称排列它们? 我想设置名称,设置组织,打印带有名称和组织的标签,清除名称和组织,然后打印一个空白标签。
----------------更新 4:09AM------------------------- - 我将在此之后对我的代码进行建模:
public class Divers {
public static void main(String args[]){
String format = "|%1$-10s|%2$-10s|%3$-20s|\n";
System.out.format(format, "FirstName", "Init.", "LastName");
System.out.format(format, "Real", "", "Gagnon");
System.out.format(format, "John", "D", "Doe");
String ex[] = { "John", "F.", "Kennedy" };
System.out.format(String.format(format, (Object[])ex));
}
}
但是有人可以告诉我如何以另一种方式做到这一点吗?仅用于学习目的
public class AddressBookTester {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
TagMaker test = new TagMaker("Simon", "NBA");
test.printlL();
}
}
public class TagMaker {
private String name;
private String organization;
private String l = "################################################";
private String annual= "### ANNUAL CONFERENCE ###";
//private String namespace = "###Name:"+name+" ###";
private String l2= "### ###";
//private String organizationspace= "###Organization:"+organization+"###";
TagMaker (){
}
TagMaker (String tempName, String tempOrg){
name = tempName;
organization = tempOrg;
}
void setname(String tempName){
name = tempName;
}
String getname(){
return name;
}
void setorganization(String tempOrg)
{
organization = tempOrg;
}
String getorganization(){
return organization;
}
void printlL(){
System.out.println(l);
System.out.println(annual);
System.out.println(l);
System.out.println("###Name:"+name+" ###");
System.out.println(l2);
System.out.println(l);
System.out.println("###Organization:"+organization+" ###");
System.out.println(l2);
System.out.println(l);
}
}
【问题讨论】:
-
您使用的是制表符还是空格?
-
我正在处理空间
-
@S.Lott 为什么我把 //private String namespace = "###Name:"+name+" ###";我做 system.out.println(namespace);它打印出null?
-
@CuriousStudent。你知道
//private string...是评论吗?它什么都不做。
标签: java string null variable-assignment