test.java

来自「一个简单的例子」· Java 代码 · 共 81 行

JAVA
81
字号
import java.io.*;

class Namer
{
	String frName,lsName;
	String getFrname(){
		return frName;
	}
	String getLsname(){
		return lsName;
	}
};

class FirstFirst extends Namer
{
	FirstFirst(String name){
		int i = name.trim().indexOf(" ");
		if( i >0 ){
			frName = name.substring(0,i).trim();
			lsName = name.substring(i+1).trim();
		}else{
			lsName = name;
			frName = "";
		}
		System.out.println("    first name: "+frName);
		System.out.println("    last  name: "+lsName);
	}
};

class LastFirst extends Namer
{
	LastFirst( String name ){
		int i = name.trim().indexOf(",");
		if( i>0 ){
			lsName = name.substring(0,i).trim();
			frName = name.substring(i+1).trim();
		}else{
			lsName = name;
			frName = "";
		}
		System.out.println("    first name: "+frName);
		System.out.println("    last  name: "+lsName);
	}
};

class NameFactory
{
	static public Namer getName( String name ){
		int i = name.trim().indexOf(",");
		if( i>0 )
			return new LastFirst( name );
		else
			return new FirstFirst( name );
	}
};

class test{
	public static void main(String[] args){
		NameFactory NF=new NameFactory();
		String s;
		BufferedReader in=new BufferedReader(
			new InputStreamReader(System.in));
			
		System.out.println("Please input:");
		
		try{
			s=in.readLine();
			while(!s.equals("exit")){
				System.out.println("  name:");
				NF.getName(s);
				s=in.readLine();
			}
			System.out.println("End of Inputing.");
			in.close();
		}catch(IOException e){
			e.printStackTrace();
		}
	}
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?