java.util.Scanner#next ( )源码实例Demo

下面列出了java.util.Scanner#next ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Hackerrank-Solutions   文件: BigSorting.java
public static void main(String[] args) {
	Scanner in = new Scanner(System.in);
	int n = in.nextInt();
	String[] unsorted = new String[n];
	for (int unsorted_i = 0; unsorted_i < n; unsorted_i++) {
		unsorted[unsorted_i] = in.next();
	}

	Arrays.sort(unsorted, new Comparator<String>() {

		public int compare(String s1, String s2) {
			return compareStrings(s1, s2);
		}
	});
	printArray(unsorted);
	in.close();
}
 
源代码2 项目: jeesuite-libs   文件: TaskServerNode1.java
public static void main(String[] args) throws InterruptedException{

        final ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("test-schduler.xml");

        InstanceFactory.setInstanceProvider(new SpringInstanceProvider(context));
        
        logger.info("TASK started....");
        Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
			
			@Override
			public void run() {
			   logger.info("TASK Stoped....");
			   context.close();
			}
		}));
        
        Scanner scan=new Scanner(System.in); 
		String cmd=scan.next();
		if("q".equals(cmd)){
			scan.close();
			context.close();
		}

    }
 
源代码3 项目: StompProtocolAndroid   文件: StompMessage.java
public static StompMessage from(@Nullable String data) {
    if (data == null || data.trim().isEmpty()) {
        return new StompMessage(StompCommand.UNKNOWN, null, data);
    }
    Scanner reader = new Scanner(new StringReader(data));
    reader.useDelimiter("\\n");
    String command = reader.next();
    List<StompHeader> headers = new ArrayList<>();

    while (reader.hasNext(PATTERN_HEADER)) {
        Matcher matcher = PATTERN_HEADER.matcher(reader.next());
        matcher.find();
        headers.add(new StompHeader(matcher.group(1), matcher.group(2)));
    }

    reader.skip("\n\n");

    reader.useDelimiter(TERMINATE_MESSAGE_SYMBOL);
    String payload = reader.hasNext() ? reader.next() : null;

    return new StompMessage(command, headers, payload);
}
 
源代码4 项目: connector-sdk   文件: IncludeExcludeFilter.java
@VisibleForTesting
static void mainHelper(String[] args, java.io.InputStream inStream) throws java.io.IOException {
  Configuration.initConfig(args);
  IncludeExcludeFilter filter = IncludeExcludeFilter.fromConfiguration();
  System.out.println("Rules:");
  Stream.concat(filter.prefixIncludeRules.stream(), filter.prefixExcludeRules.stream())
      .forEach(rule -> System.out.println("*** " + rule));
  Stream.concat(
      filter.regexIncludeRules.values().stream().filter(list -> !list.isEmpty()),
      filter.regexExcludeRules.values().stream().filter(list -> !list.isEmpty()))
      .forEach(list -> list.stream().forEach(rule -> System.out.println("*** " + rule)));
  System.out.println();

  System.out.println("Enter test value(s)");

  Scanner in = new Scanner(inStream);
  while (in.hasNext()) {
    String value = in.next();
    System.out.println(value);
    for (ItemType itemType : ItemType.values()) {
      System.out.println("  as " + itemType.name() + ": "
          + filter.isAllowed(value, itemType));
    }
    System.out.println();
  }
}
 
源代码5 项目: Java-Data-Analysis   文件: LoadBooks.java
public static void load(MongoCollection collection) {
    try {
        Scanner fileScanner = new Scanner(DATA);
        int n = 0;
        while (fileScanner.hasNext()) {
            String line = fileScanner.nextLine();
            Scanner lineScanner = new Scanner(line).useDelimiter("/");
            String title = lineScanner.next();
            int edition = lineScanner.nextInt();
            String cover = lineScanner.next();
            String publisher = lineScanner.next();
            int year = lineScanner.nextInt();
            String _id = lineScanner.next();
            int pages = lineScanner.nextInt();
            lineScanner.close();
            
            addDoc(_id, title, edition, publisher, year, cover, pages, collection);
            System.out.printf("%4d. %s, %s, %s, %d%n", 
                    ++n, _id, title, publisher, year);
        }
        System.out.printf("%d docs inserted in books collection.%n", n);
        fileScanner.close();
    } catch (IOException e) {
        System.err.println(e);
    }        
}
 
源代码6 项目: Hackerrank-Solutions   文件: JavaList.java
public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	int n = sc.nextInt();
	List<Integer> L = new ArrayList<Integer>();
	for (int i = 0; i < n; i++) {
		L.add(sc.nextInt());
	}
	int Q = sc.nextInt();
	for (int i = 0; i < Q; i++) {
		String op = sc.next();
		if (op.equalsIgnoreCase("INSERT")) {
			int index = sc.nextInt();
			int item = sc.nextInt();
			L.add(index, item);
		} else {
			L.remove(sc.nextInt());
		}

	}
	for (Integer integer : L) {
		System.out.print(integer + " ");
	}
	sc.close();
}
 
源代码7 项目: android-dev-challenge   文件: NetworkUtils.java
/**
 * This method returns the entire result from the HTTP response.
 *
 * @param url The URL to fetch the HTTP response from.
 * @return The contents of the HTTP response, null if no response
 * @throws IOException Related to network and stream reading
 */
public static String getResponseFromHttpUrl(URL url) throws IOException {
    HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
    try {
        InputStream in = urlConnection.getInputStream();

        Scanner scanner = new Scanner(in);
        scanner.useDelimiter("\\A");

        boolean hasInput = scanner.hasNext();
        String response = null;
        if (hasInput) {
            response = scanner.next();
        }
        scanner.close();
        return response;
    } finally {
        urlConnection.disconnect();
    }
}
 
源代码8 项目: web3j-maven-plugin   文件: SolC.java
private File initBundled() throws IOException {
    File solC = null;
    File tmpDir = new File(System.getProperty("java.io.tmpdir"), "solc");
    tmpDir.setReadable(true);
    tmpDir.setWritable(true);
    tmpDir.setExecutable(true);
    tmpDir.mkdirs();

    String solcPath = "/native/" + getOS() + "/solc/";
    InputStream is = getClass().getResourceAsStream(solcPath + "file.list");
    Scanner scanner = new Scanner(is);
    if (scanner.hasNext()) {
        // first file in the list denotes executable
        String s = scanner.next();
        File targetFile = new File(tmpDir, s);
        InputStream fis = getClass().getResourceAsStream(solcPath + s);
        Files.copy(fis, targetFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
        solC = targetFile;
        solC.setExecutable(true);
        targetFile.deleteOnExit();
    }
    tmpDir.deleteOnExit();
    return solC;
}
 
源代码9 项目: ezScrum   文件: TableCreater.java
/************************************************************
 * 執行SQL Script
 *************************************************************/
public static void importSQL(Connection conn, InputStream in) throws SQLException {
	Scanner s = new Scanner(in,"UTF-8");
	s.useDelimiter("(;(\r)?\n)|(--\n)");
	Statement st = null;
	try {
		st = conn.createStatement();
		while (s.hasNext()) {
			String line = s.next();
			if (line.startsWith("/*!") && line.endsWith("*/")) {
				int i = line.indexOf(' ');
				line = line.substring(i + 1, line.length() - " */".length());
			}

			if (line.trim().length() > 0) {
				st.execute(line);
			}
		}
	} finally {
		if (st != null)
			st.close();
	}
}
 
源代码10 项目: android-dev-challenge   文件: NetworkUtils.java
/**
 * This method returns the entire result from the HTTP response.
 *
 * @param url The URL to fetch the HTTP response from.
 * @return The contents of the HTTP response, null if no response
 * @throws IOException Related to network and stream reading
 */
public static String getResponseFromHttpUrl(URL url) throws IOException {
    HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
    try {
        InputStream in = urlConnection.getInputStream();

        Scanner scanner = new Scanner(in);
        scanner.useDelimiter("\\A");

        boolean hasInput = scanner.hasNext();
        String response = null;
        if (hasInput) {
            response = scanner.next();
        }
        scanner.close();
        return response;
    } finally {
        urlConnection.disconnect();
    }
}
 
源代码11 项目: HackerRank-Solutions   文件: Java Regex.java
public static void main(String []args) {
    Scanner in = new Scanner(System.in);
    while(in.hasNext()) {
        String IP = in.next();
        System.out.println(IP.matches(new MyRegex().pattern));
    }
}
 
源代码12 项目: Hackerrank-Solutions   文件: JavaBigInteger.java
public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	BigInteger a = new BigInteger(sc.next());
	BigInteger b = new BigInteger(sc.next());
	System.out.println(a.add(b));
	System.out.println(a.multiply(b));
	sc.close();
}
 
源代码13 项目: frameworkAggregate   文件: MimaTimeClient.java
public static void main(String[] args) {
	IoConnector connector = new NioSocketConnector();
	connector.getFilterChain().addLast("logger", new LoggingFilter());
	connector.getFilterChain().addLast("codec",
			new ProtocolCodecFilter(new PrefixedStringCodecFactory(Charset.forName("UTF-8"))));
	connector.setHandler(new TimeClientHander());
	ConnectFuture connectFuture = connector.connect(new InetSocketAddress("127.0.0.1", PORT));
	// 等待建立连接
	connectFuture.awaitUninterruptibly();
	System.out.println("连接成功");
	IoSession session = connectFuture.getSession();
	Scanner sc = new Scanner(System.in);
	boolean quit = false;
	while (!quit) {
		String str = sc.next();
		if (str.equalsIgnoreCase("quit")) {
			quit = true;
		}
		session.write(str);
	}

	// 关闭
	if (session != null) {
		if (session.isConnected()) {
			session.getCloseFuture().awaitUninterruptibly();
		}
		connector.dispose(true);
	}

}
 
源代码14 项目: spring-flow-statemachine   文件: Loading.java
public void run(String... strings) throws Exception {
    Scanner scanner = new Scanner(System.in);
    scanner.useDelimiter("\r?\n|\r");

    System.out.println("Type CREATE <itemId> in order to create a new item.\n" +
            "Type MOVE <itemId> <state> in order to move item to a new state.\n" +
            "Type BLOCK <state> in order to remove state from state machine.\n" +
            "Available <state> values are: first, second third\n" +
            "Type EXIT to terminate.");

    while (true) {
        String command = scanner.next();
        parseCommand(command);
    }
}
 
/**
 * Main method
 * @param args 
 */
public static void main(String[] args) {
    Scanner myScanner=new Scanner(System.in);
    String binaryNumber;
    boolean restartProgram=false;
    
    
    //Prompt user to input a binary number
    System.out.print("Please input a binary number to convert: ");
    binaryNumber=myScanner.next();
        
    if (!binaryIsValid(binaryNumber)){
        restartProgram=true;
    }
    else{
        restartProgram=false;
        String hexNumber = null;
        if (binaryNumber.length()>4){
            ArrayList<String> tempParts=getParts(binaryNumber);
            StringBuilder tempString=new StringBuilder();
            for (int i=tempParts.size()-1;i>=0;i--){
                tempString.append(binToHex(tempParts.get(i)));
            }
            hexNumber=tempString.toString();
        }
        else{
            hexNumber=binToHex(binaryNumber);
        }
        
        System.out.println("Binary number: "+binaryNumber + " is equal to hexadecimal number: "+ hexNumber );
    }
    
    if (restartProgram){
        System.err.println("Please provide a valid binary number. Restart the program and try again!");
        main(new String[0]);
    }
    
}
 
源代码16 项目: openjdk-8-source   文件: TzdbZoneRulesCompiler.java
private int parseMonth(Scanner s) {
    if (s.hasNext(MONTH)) {
        s.next(MONTH);
        for (int moy = 1; moy < 13; moy++) {
            if (s.match().group(moy) != null) {
                return moy;
            }
        }
    }
    throw new IllegalArgumentException("Unknown month: " + s.next());
}
 
源代码17 项目: sample-videoRTC   文件: AsyncHttpURLConnection.java
private static String drainStream(InputStream in) {
  Scanner s = new Scanner(in, "UTF-8").useDelimiter("\\A");
  return s.hasNext() ? s.next() : "";
}
 
private String resourceFileToString(String fileName) {
    InputStream inputStream = getClass().getClassLoader().getResourceAsStream(fileName);
    Scanner scanner = new Scanner(inputStream).useDelimiter("\\A");
    return scanner.hasNext() ? scanner.next() : "";
}
 
源代码19 项目: jdk8u-jdk   文件: PunycodeTest.java
public String testEncoding(String inputS) {
    char input[] = new char[unicode_max_length];
    int codept = 0;
    char uplus[] = new char[2];
    StringBuffer output;
    int c;

    /* Read the input code points: */

    input_length = 0;

    Scanner sc = new Scanner(inputS);

    while (sc.hasNext()) {  // need to stop at end of line
        try {
            String next = sc.next();
            uplus[0] = next.charAt(0);
            uplus[1] = next.charAt(1);
            codept = Integer.parseInt(next.substring(2), 16);
        } catch (Exception ex) {
            fail(invalid_input, inputS);
        }

        if (uplus[1] != '+' || codept > Integer.MAX_VALUE) {
            fail(invalid_input, inputS);
        }

        if (input_length == unicode_max_length) fail(too_big, inputS);

        if (uplus[0] == 'u') case_flags[input_length] = false;
        else if (uplus[0] == 'U') case_flags[input_length] = true;
        else fail(invalid_input, inputS);

        input[input_length++] = (char)codept;
    }

    /* Encode: */

    output_length[0] = ace_max_length;
    try {
        output = Punycode.encode((new StringBuffer()).append(input, 0, input_length), case_flags);
    } catch (Exception e) {
        fail(invalid_input, inputS);
        // never reach here, just to make compiler happy
        return null;
    }

    testCount++;
    return output.toString();
}
 
源代码20 项目: Hackerrank-Solutions   文件: JavaPriorityQueue.java
public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	int t = sc.nextInt();
	PriorityQueue<Student> data = new PriorityQueue<Student>(new Comparator<Student>() {
		@Override
		public int compare(Student o1, Student o2) {
			if (o1.getCgpa() < o2.getCgpa()) {
				return 1;
			} else if (o1.getCgpa() > o2.getCgpa()) {
				return -1;
			} else {
				if (o1.getFname().compareTo(o2.getFname()) == 0) {
					if (o1.getToken() > o2.getToken()) {
						return 1;
					} else if (o1.getToken() < o2.getToken()) {
						return -1;
					} else {
						return 0;
					}

				} else {
					return o1.getFname().compareTo(o2.getFname());
				}
			}
		}
	});
	for (int i = 0; i < t; i++) {
		String op = sc.next();
		switch (op) {
		case "ENTER":
			String name = sc.next();
			double cgpa = sc.nextDouble();
			int id = sc.nextInt();
			Student s = new Student(id, name, cgpa);
			data.add(s);
			break;
		case "SERVED":
			if (data.isEmpty()) {
				break;
			}
			data.remove();

		}
	}
	if (data.isEmpty())
		System.out.println("EMPTY");
	else {
		while (!data.isEmpty()) {
			Student st = data.poll();
			System.out.println(st.getFname());
		}
	}
	sc.close();
}