需求描述:茵茵很喜欢研究车牌号码,从车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码。车牌号码由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]);
}
}

  运行如图:

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

  1. java控制台输入带空格的字符串

    java控制台输入带空格的字符串 Scanner sc = new Scanner(System.in); String str = sc.nextLine();

  2. java控制台输入

    一.java控制台输入 java控制台输入有如下几个方法 1.JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的 ...

  3. Java 控制台输入数字 输出乘法表(代码练习)

    最近,回忆了一些刚学习Java时经常练习的一些小练习题.感觉还是蛮有趣的,在回顾时想起好多学习时的经历和坎坷,一道小小的练习题要研究半天,珍重过往,直面未来.下面贡献代码,Java 控制台输入数字 输 ...

  4. java 控制台 输入字符串

    import java.util.Scanner; //导入输入类 public static void main(String[] args) {      //创建输入对象   Scanner s ...

  5. java Scanner输入数字、字符串

    package java05; import java.util.Scanner;//1.导包 /* Scanner类的功能,可以实现键盘输入数据,到程序当中 引用类型的一班使用步骤: 1.导包 2. ...

  6. 自己做的demo---关于java控制台输入跟类型转化跟处理异常的demo

    package exception; import java.util.InputMismatchException; import java.util.Scanner; /*public class ...

  7. java 控制台输入

    import java . util . Scanner ; public class Test { public static void main(String[] args) { Scanner ...

  8. Java控制台输入ScannerDemo

  9. java接收控制台输入

    java控制台输入语句: Scanner sc = new Scanner(System.in); 通过一个变量,例如 int r; r = sc.nextInt();   例子: public st ...

随机推荐

  1. CSS去除点击按钮时出现的虚线框

    1. outline:none://需要配合仅ie6和ie7支持的css属性blr:expression_r(this.onFocus=this.blur()); 优点:较为常用 缺点:ie6.ie7 ...

  2. C#MessageBox 自动关闭窗口

    1:MessageBox弹出的模式窗口会先阻塞掉它的父级线程.所以我们可以考虑在MessageBox前先增加一个用于"杀"掉MessageBox窗口的线程.因为需要在规定时间内&q ...

  3. dp(传球)

    https://ac.nowcoder.com/acm/contest/1126/B 链接:https://ac.nowcoder.com/acm/contest/1126/B来源:牛客网 上体育课的 ...

  4. Spring事务管理之几种方式实现事务(转)

    一:事务认识 大家所了解的事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销.Spring事务管理基于底层数据库本身的事务处理机制.数据库事务的基础,是掌握Spring ...

  5. python Calendar 模块导入及用法

    Calendar 是python 日历模块,此模块的函数都是日历相关的,例如打印某月的字符月历,星期之类的模块,下面剖析python Calendar 模块导入及用法. 1,python导入日历模块 ...

  6. 搜索(DFS)---能到达的太平洋和大西洋的区域

    能到达的太平洋和大西洋的区域 417. Pacific Atlantic Water Flow (Medium) Given the following 5x5 matrix: Pacific ~ ~ ...

  7. 初入vue.js(1)

    本文章属于个人在学习vue的随笔,留作与大家分享,技术交流之用,如果有错误,请大家多多指正.谢谢 首先说一下vue的使用方式: vue的使用方式一共有两种,第一种是直接在官网上下载vue.js的文件, ...

  8. windwos下nginx 配置https并http强制跳转https

    windwos下nginx  配置https并http强制跳转https 一.首先配置证书文件 申请证书文件,这里就不做详细过程了,直接看证书文件结果. 这是两个证书的关键文件 打开ngxin下con ...

  9. 你真的了解iOS的深浅拷贝吗?

    最近在简书看到了一篇关于iOS深浅拷贝的博客,下面做一下学习总结: 非集合类对象的copy和mutableCopy 非集合类对象指NSString.NSNumber.NSMutableString等对 ...

  10. python在类中使用__slot__属性

    在类中定义__slot__属性来限制实例的属性字段,在创建大量对象的场合可以减少内存占用. 创建大量对象是内存占用对比: 类中不使用__slot__ class MySlot:def __init__ ...