⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pushbacktest.java

📁 java应用开发详解
💻 JAVA
字号:
import java.io.PushbackInputStream;
import java.io.IOException;
import java.util.Vector;

class PushbackTest
{
	    
	public static void main(String[] args) 
	{
        	Vector vec = new Vector();
        	PushbackInputStream pushin = new PushbackInputStream(System.in);
        	boolean eof;
        	while (true) 
        	{	
            		if (eof = readNumber(pushin, vec))
                	break;
            		if (eof = readString(pushin, vec))
               		break;
            		System.out.println(vec);
        	}
        	System.out.println(vec);
    	}
    	
    	private static boolean readNumber(PushbackInputStream in, Vector vec) 
    	{
        	StringBuffer sb = new StringBuffer();
        	int c = -1;
        	// read number
        	try 
        	{
            		for (c = in.read(); c >= 0; c = in.read()) 
            		{
                		if (Character.isDigit((char)c)) 
                		{
                    			sb.append((char)c);
                		} 
                		else 
                		{
                    			in.unread(c);
                    			break;
                		}
            		}
        	} 
        	catch (IOException e) 
        	{
        	}
        
        	if (sb.length() > 0)
            	vec.addElement(Integer.valueOf(sb.toString()));
        	return (c == -1);
    	}
    	
    	private static boolean readString(PushbackInputStream in, Vector vec) 
    	{
        	StringBuffer sb = new StringBuffer();
        	int c = -1;
        	try 
        	{
            		for (c = in.read(); c >= 0; c = in.read()) 
            		{
                		if (Character.isDigit((char)c)) 
                		{
                    			in.unread(c);
                    			break;
                		} 
                		else if (Character.isSpace((char )c))
                    		break;
                		else
                    			sb.append((char)c);
            		}
        	} 
        	catch (IOException e) 
        	{
        	}
        	vec.addElement(sb.toString());
        	return (c == -1);
    	}
}

⌨️ 快捷键说明

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