JavaSE8基础 要求输入给定的字符串,只有三次机会

os :windows7 x64
    jdk:jdk-8u131-windows-x64
    ide:Eclipse Oxygen Release (4.7.0)
    
    
code:

package jizuiku.t02;

import java.util.Scanner;

public class Demo04 {
	public static void main(String[] args) {
		String keyWord = "jizuiku";
		String userInput = "";
		Scanner sc = new Scanner(System.in);

		int count = 3;// 有三次输入的机会
		System.out.println("请输入 jizuiku");

		// 因为用户至少会输入一次数据,所以采用do-while结构
		do {
			// 程序提示上的优化
			if (count == 3) {
				System.out.println("你有" + count + "次机会进行输入");
			} else {
				System.out.println("还有" + count + "次机会");
			}

			// 接收用户的输入
			userInput = sc.nextLine();

			// 对用户的输入进行判断
			if (userInput.equals(keyWord)) {
				System.out.println("输入正确");
				break;
			} else {
				System.out.println("输入错误");
			}

		} while ((--count) != 0);//先进行count--,然后在不等于0的话进行开始下一轮

		sc.close();
		System.out.println("程序结束");
	}
}

result_1:

result_2:



Java优秀,值得学习。
学习资源:API手册+Java源码。

时间: 2024-10-29 19:08:26

JavaSE8基础 要求输入给定的字符串,只有三次机会的相关文章

JavaSE8基础 Random 使用给定的种子产生随机数

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) code: package jizuiku2; import java.util.Random; public class Demo01 { public static void main(String[] args) { // 相同的种子,它产生的随机数是相同的.我反复执行下面的代码 得到的随机数是相同的 // 不同的种子,产生

JavaSE8基础 String endsWith 判断A字符串是否以B字符串作为结束

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t02; public class Demo02 { public static void main(String[] args) { String s1 = "World Hello"; String s2 = "hello"; String

JavaSE8基础 String startsWith 判断A字符串是否以B字符串作为开头

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t02; public class Demo02 { public static void main(String[] args) { String s1 = "Hello World"; String s2 = "hello"; String

JavaSE8基础 StringBuffer delete trimToSize 清空字符串缓冲区与整理缓冲区的空间

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku1; public class Demo100 { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.append("cnblog"); System.

JavaSE8基础 String toCharArray 字符串转换成字符数组

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t01; public class Demo02 { public static void main(String[] args) { String str = "JavaSE8你好"; char[] c = str.toCharArray();//字符串转换成字

将一个给定的字符串倒过来输出

344. Reverse String QuestionEditorial Solution My Submissions Total Accepted: 57497 Total Submissions: 97908 Difficulty: Easy Write a function that takes a string as input and returns the string reversed. Example:Given s = "hello", return "

给定一个字符串,找到第一个只出现一次的字符的下标,找不到输出-1。

1. 给定一个字符串,找到第一个只出现一次的字符的下标,找不到输出-1. sample: 输入:"abcdefcba" 输出:3 解法:先遍历字符串,用一个map记录每个字符出现的次数,再次遍历字符串,找到第一个只出现一次的字符,复杂度为O(n). #include <iostream> #include <string> #include <cstring> #include <map> using namespace std; int

贪心基础入门讲解一——完美字符串

约翰认为字符串的完美度等于它里面所有字母的完美度之和.每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数. 约翰不在乎字母大小写.(也就是说字母F和f)的完美度相同.给定一个字符串,输出它的最大可能的完美度.例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77. 分析: 由排序不等式,出现次数最多的字母显然应该给26.所以这个题目变成了统计每种字母出现的次数了,然后按照出现次数从大到小,依次分配从高到低的权值.这就是最朴素的贪心思想. 输

蓝桥杯——基础练习之FJ的字符串

问题描述 FJ在沙盘上写了这样一些字符串: A1 = "A" A2 = "ABA" A3 = "ABACABA" A4 = "ABACABADABACABA" - - 你能找出其中的规律并写所有的数列AN吗? 输入格式 仅有一个数:N ≤ 26. 输出格式 请输出相应的字符串AN,以一个换行符结束.输出中不得含有多余的空格或换行.回车符. 样例输入 3 样例输出 ABACABA public static void main(