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

📄 message.java

📁 用于GIS(全球地理系统)的分析和处理的代码。
💻 JAVA
字号:
/*
 * This file is part of the GeOxygene project source files. 
 * 
 * GeOxygene aims at providing an open framework which implements OGC/ISO specifications for 
 * the development and deployment of geographic (GIS) applications. It is a open source 
 * contribution of the COGIT laboratory at the Institut G閛graphique National (the French 
 * National Mapping Agency).
 * 
 * See: http://oxygene-project.sourceforge.net 
 *  
 * Copyright (C) 2005 Institut G閛graphique National
 *
 * This library is free software; you can redistribute it and/or modify it under the terms
 * of the GNU Lesser General Public License as published by the Free Software Foundation; 
 * either version 2.1 of the License, or any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT ANY 
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
 * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License along with 
 * this library (see file LICENSE if present); if not, write to the Free Software 
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 *  
 */

package fr.ign.cogit.geoxygene.util.loader;

import java.io.BufferedReader;

/**
  * Usage interne. Outil pour 閏rire des message en console, et pour lire les r閜onses.
  *
  * @author Thierry Badard & Arnaud Braun
  * @version 1.0
  * 
  */

public class Message {

	private String prompt;
	private String choix1;
	private String choix2;
	private String reponse;
    
	public Message(BufferedReader br, String prompt, String choix1, String choix2) {
		reponse = "";
		try {
			while (!((reponse.compareToIgnoreCase(choix1)==0) || 
					(reponse.compareToIgnoreCase(choix2)==0) || 
					(reponse.compareToIgnoreCase("q")==0))) {
						System.out.println(prompt+" ("+choix1+"/"+choix2+"/q)");
						reponse = br.readLine();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		if (reponse.compareToIgnoreCase("q") == 0) {
			System.out.println("Au revoir");
			System.exit(0);
		}
	}
    
	public Message(BufferedReader br, String prompt, String choix1, String choix2, String choix3, String choix4) {
		reponse = "";
		try {
			while (!((reponse.compareToIgnoreCase(choix1)==0) || 
					(reponse.compareToIgnoreCase(choix2)==0) || 
					(reponse.compareToIgnoreCase(choix3)==0) || 
					(reponse.compareToIgnoreCase(choix4)==0) ||                     
					(reponse.compareToIgnoreCase("q")==0))) {
						System.out.println(prompt+" ("+choix1+"/"+choix2+"/"+choix3+"/"+choix4+"/q)");
						reponse = br.readLine();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		if (reponse.compareToIgnoreCase("q") == 0) {
			System.out.println("Au revoir");
			System.exit(0);
		}
	}
    
	public Message(BufferedReader br, String prompt, String choix1, String choix2, String choix3) {
		reponse = "";
		try {
			while (!((reponse.compareToIgnoreCase(choix1)==0) || 
					(reponse.compareToIgnoreCase(choix2)==0) || 
					(reponse.compareToIgnoreCase(choix3)==0) ||                     
					(reponse.compareToIgnoreCase("q")==0))) {
						System.out.println(prompt+" ("+choix1+"/"+choix2+"/"+choix3+"/q)");
						reponse = br.readLine();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		if (reponse.compareToIgnoreCase("q") == 0) {
			System.out.println("Au revoir");
			System.exit(0);
		}
	}
    
    
	public Message(BufferedReader br, String prompt) {
		System.out.println(prompt);
		try {
			reponse = br.readLine();
		} catch (Exception e) {
			e.printStackTrace();
		}        
	}
    
    
	public String getAnswer() {
		return reponse;
	}


}

⌨️ 快捷键说明

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