字符串控制台输入及字符串比较

描述茵茵很喜欢研究车牌号码,从车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码。车牌号码由5个字母或数字组成

首先解决输入的问题:先输入一个数字,表示输入的字符串个数,我们接下来再用字符串数组接受输入。

Scanner scanner=new Scanner(System.in);

Scanner是JDK提供的java.util工具包下的一个类,此类为我们提供了很多可用的方法。

scanner扫描器可以用作控制台输入

我们输入一行字符串

String str=scanner.next(); //需要从控制台输入
System.out.println(str);

此时我们只能输入一行字符串。

如果我们根据输入的整数n动态的决定输入字符串的个数,那么我们就可以用字符串数组循环输入。

package com.orac.zibo;

import java.util.Scanner;

public class GbJ {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);

		/*
		String str=scanner.next(); //需要从控制台输入
		System.out.println(str);
		*/

		System.out.print("请输入车牌号码的数量:");
		int n=scanner.nextInt(); //需要从控制台输入整数
		String[] strs=new String[n];

		for(int i=0;i<strs.length;i++){
			strs[i]=scanner.next();
		}

		for(int i=0;i<strs.length;i++){
			System.out.println(strs[i]);
		}
	}
}

  之后我们的任务就是选出最早的车牌号,我们可以先对字符串数组进行排序。

我们有需要使用JDK给我们提供的工具类,import java.util.Arrays;

java.util下有一个Arrays工具类。Arrays下面有一个方法sort()可以对数组进行排序。

如果是字符串数组,那么排序是根据Unicode编码进行的排序。

package com.orac.zibo;

import java.util.Arrays;
import java.util.Scanner;

public class GbJ {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);

		/*
		String str=scanner.next(); //需要从控制台输入
		System.out.println(str);
		*/

		System.out.print("请输入车牌号码的数量:");
		int n=scanner.nextInt(); //需要从控制台输入整数
		String[] strs=new String[n];

		for(int i=0;i<strs.length;i++){
			strs[i]=scanner.next();
		}

		Arrays.sort(strs);

		//输出
		/*
		for(int i=0;i<strs.length;i++){
			System.out.println(strs[i]);
		}*/
		System.out.println(strs[0]);
	}
}

  运行如图:

时间: 2024-10-23 03:41:46

字符串控制台输入及字符串比较的相关文章

C语言的字符串转为OC中的字符串,控制台输入用户名和密码,判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败.

char name[20] = "";存储用户名 char code[20] = "";存储密码 printf("请输入用户名与密码"); scanf("%s%s", name, code); NSString *str1 = [NSString stringWithFormat:@"%s", name ]; NSString *str2 =[NSString stringWithFormat:@"

编写一个Python程序,从控制台输入一个字符串(保存在变量S中),然后通过while循坏不断输入字符串(保存在变量substr中),并统计substr在s中出现的次数,然后利用format方法格式化统计结果。

s = input("请输入一个字符串:") while True: subStr = input("请输入另一个字符串") if subStr == "exit": break; i = 0 count = 0 while i < len(s): j = s.find(subStr,i) if j > -1: count +=1 i = j + len(subStr) else: break; print("''{}'在'

编写一个python程序,从控制台输入一个包含整数的字符串,将字符串中的整数格式化为长度为10的格式,位数不足前面补0,例如:456格式化成0000000456,具体要求如下:1、不使用正则表达式。2、使用字典格式化字符串。3、将从控制台输入的字符串转换为字符串模板再进行格式化。4、最后在控制台输出字符串模板和格式经结果。

s = input("请输入一个包含整数的字符串:") s1 = '' number = '' index = 0 d = {} print(len(s)) for i in range(len(s)): c = s[i] if c.isdigit(): number += c else: if len(number) > 0: # ab34cd54ab45 ab{number0}cd{number1}ab s1 += "{{number{}:010}}".f

java控制台程序-读取输入的字符串,其中文字符变成乱码问题

GBK编码操作系统(如中文win7系统),在编写控制台程序时, 当读取控制台输入含中文的字符串出现乱码时可以通过以下方法解决: 前提:String strInput 保存了由控制台输入的字符串. 解决办法代码: byte[] byteInput = strInput.getBytes("ISO-8859-1"); strInput = new String(byteInput, "GBK"); 这样strInput中的中文字符便可正常.

将控制台输入的每一行字符串,输出至txt文件当中

/** *    需求:将控制台输入的每一行字符串,输出至txt文件当中. /** * 需求:将控制台输入的每一行字符串,输出至txt文件当中. * 思路: * 1.首先想到BufferReader高级流读取一行字符串readLine方法. * 2.但是前提依赖于字符转换流ISR和低级节点流,这里是从控制台输入,节点流自然是System.in.如果是从文件输入,则节点流换成FIS即可 * 3.这样就能建立一条输入流了.BufferedReader(new InputStreamReader(Sy

字符串的输入问题

字符串的输入问题: 1.    格式化输入函数:scanf("格式字符串", 地址);.将用户输入的数据与格式化字符串进行匹配, 将匹配到的数据赋值给地址所在的内存,使用 %s 作为字符串的格式,需要注意的是,当输入的字符超过数组长度时就会覆盖掉与该数组所占内存相邻的内存中的其他数据.而且有时系统不会报错.假如定义一个长度为5的char 型字符串数组,当输入12345abc时如下图模拟内存空间: 2.    其他输入字符串函数介绍: (1).    gets(数组名或者&变量名

java循环练习:输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符

package practiceGO; import java.util.Scanner; /*  * 3.输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符  */ public class Cto { public static void main(String[] args) {         int englishCount = 0;// 英文字母个数         int spaceCount = 0;// 空格个数         int numCoun

通过main方法的args数组可以用控制台获取一组字符串数据

通过main方法的args数组可以用控制台获取一组字符串数据. 例:给main方法的args数组输入两个整数,对这两个整数进行运算,结果如下图所示: 1.实现如下代码: public static void main(String[] args) { int a=Integer.parseInt(args[0]);//把字符串转化成int类型数据 int b=Integer.parseInt(args[1]);//把字符串转化成int类型数据 System.out.println(a+b); S

C语言——输入一个字符串,将连续数字字符转换为数字

输入一个字符串,内有数字和非数字字符,例如: A123cdf 456.78cpc876.9er 849.1 将其中连续的数字作为一个实数,依次存放到一数组a中.例如123存放在a[0],456.78存放在a[2],依次类推,统计共有多少个数,并输出这些数. #include <stdio.h> #include <string.h> #include <math.h> #define N 50 int Number(char str[],float num[]); in