精华内容
下载资源
问答
  • 从命令行输入一个字符串!要求从中随机选择6个字符组成验证码!
    千次阅读
    2017-05-18 21:15:38


    从命令行输入一个字符串!要求从中随机选择6个字符组成验证码!



    import java.util.Random;
    import java.util.Scanner;


    public class RandomTest {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入字符串:");
    String str = input.next();
    Random rand = new Random();
    StringBuilder result = new StringBuilder();
    int randomLength = 6;
    for(int i = 0;i<randomLength;i++){
    int randNum = rand.nextInt(str.length());    //随机选取一个不大于输入str长度的数
    if(randNum>=str.length()){
    i--;
    continue;
    }
    result.append(str.charAt(randNum));       //将str中的第随机数(randNum)个位置的字符取出来
    }
    System.out.print("从"+str+"中随机挑选的6位数是:"+result);
    }


    }

    更多相关内容
  • 7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目题目题目描述破题代码运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数目)编写程序,...

    7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目

    题目

    题目描述

    7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目

    破题

    1. 主方法:从命令行输入一个字符串,赋值给已经创建好的对象
    2. 主方法:调用自定义方法,接收int型返回值,并将值输出到控制台
    3. 自定义方法:接收到字符串后,对其长度进行获取
    4. 自定义方法:对字符串进行遍历,将每个字符抽出,检查是否为大写字母(isLowerCase(char)),如果是,则将计数变量自增1
    5. 自定义方法:返回计数变量

    代码

    import java.util.Scanner;
    
    import static java.lang.Character.isLowerCase;
    
    public class Test7_22 {
        public static void main(String[] args) {
            //1. 主方法:从命令行输入一个字符串,赋值给已经创建好的对象
            String str = "";
            Scanner input = new Scanner(System.in);
            System.out.print("String: ");
            str = input.nextLine();
            //2. 主方法:调用自定义方法,接收int型返回值,并将值输出到控制台
            System.out.println(str_lower_case(str));
        }
        public static int str_lower_case(String str) {
            //3. 自定义方法:接收到字符串后,对其长度进行获取
            int length = str.length();
            //4. 自定义方法:对字符串进行遍历,将每个字符抽出,检查是否为大写字母(isLowerCase(char)),如果是,则将计数变量自增1
            int count = 0;
            for (int i = 0 ; i < length ; i++){
                char ch = str.charAt(i);
                if (isLowerCase(ch)){
                    count++;
                }
            }
            //5. 自定义方法:返回计数变量
            return count;
        }
    }
    

    运行实例

    String: 123
    0
    
    String: 1a2b3c4d1A2B3C4D
    4
    
    展开全文
  • 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。 如果该年没有举办世界杯,则输出:没有举办世界杯。 冠军类 public class GuanJun { /** * 届数 */ private Integer jie; private...

    利用 Map,完成下面的功能:
    从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。
    如果该年没有举办世界杯,则输出:没有举办世界杯。
    在这里插入图片描述

    冠军类
    public class GuanJun {
    
        /**
         * 届数
         */
        private Integer jie;
    
        private Integer year;
    
        /**
         * 冠军国家的而名字
         */
        private String countryName;
    
        public GuanJun() {
        }
    
        public GuanJun(Integer jie, Integer year, String countryName) {
            this.jie = jie;
            this.year = year;
            this.countryName = countryName;
        }
    
        public Integer getJie() {
            return jie;
        }
    
        public void setJie(Integer jie) {
            this.jie = jie;
        }
    
        public Integer getYear() {
            return year;
        }
    
        public void setYear(Integer year) {
            this.year = year;
        }
    
        public String getCountryName() {
            return countryName;
        }
    
        public void setCountryName(String countryName) {
            this.countryName = countryName;
        }
    
        @Override
        public String toString() {
            return "GuanJun{" +
                    "jie=" + jie +
                    ", year=" + year +
                    ", countryName='" + countryName + '\'' +
                    '}';
        }
    }
    
    

    世界杯

    public class WorldCup {
    
        /**
         * 用来存放所有冠军的容器
         */
        private Map<Integer, GuanJun> maps = new HashMap<>(16);
    
        public WorldCup() {
            // 初始化数据
            maps.put(2006,new GuanJun(18,2006, "意大利"));
            maps.put(2002, new GuanJun(17,2002, "巴西"));
            maps.put(1998, new GuanJun(16,1998, "法国"));
            maps.put(1994, new GuanJun(15,1994, "巴西"));
            maps.put(1990, new GuanJun(14,1990, "德国"));
            maps.put(1986, new GuanJun(13,1986, "阿根廷"));
            maps.put(1982, new GuanJun(12,1982, "意大利"));
            maps.put(1978, new GuanJun(11,1978, "阿根廷"));
            maps.put(1974, new GuanJun(10,1974, "意大利"));
            maps.put(1970, new GuanJun(9,1970, "德国"));
            maps.put(1966, new GuanJun(8,1966, "巴西"));
            maps.put(1962, new GuanJun(7,1962, "英格兰"));
            maps.put(1958, new GuanJun(6,1958, "巴西"));
            maps.put(1954, new GuanJun(5,1954, "德国"));
            maps.put(1950, new GuanJun(4,1950, "乌拉圭"));
            maps.put(1938, new GuanJun(3,1938, "意大利"));
            maps.put(1934, new GuanJun(2,1934, "意大利"));
            maps.put(1930, new GuanJun(1,1930, "乌拉圭"));
        }
    
        /**
         * 通过年份获取冠军
         * @param year : 年份
         * @return
         */
        public GuanJun getGuanJunByYear(Integer year){
            if(year <= 0){
                return null;
            }
            // 先判断是否有这个key
            if (maps.containsKey(year)) {
                return maps.get(year);
            }
            return null;
        }
    
    
        /**
         * 通过国家的名字去获取冠军的年份
         * @param countryName : 国家的名字
         * @return
         */
        public List<Integer> getYearsByCountry(String countryName){
            if (countryName == null || countryName.isEmpty()) {
                return null;
            }
            // 准备一个装年份的容器
            List<Integer> years = new ArrayList<>();
            // 把maps的值全部拿到
            Collection<GuanJun> values = maps.values();
            // 遍历values
            for (GuanJun value : values) {
                if (value.getCountryName().equals(countryName)){
                    // 有冠军
                    years.add(value.getYear());
                }
            }
            return years;
        }
    
    
    
    }
    
    

    测试类

    import java.util.List;
    import java.util.Scanner;
    
    
    public class MyTest {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            WorldCup worldCup = new WorldCup();
            /*System.out.println("请输入年份:");
            String year = scanner.next();
            // 这个地方需要用一个正则的校验
            GuanJun guanJun = worldCup.getGuanJunByYear(Integer.valueOf(year));
            if (guanJun == null) {
                System.out.println(year+"这年没有冠军!");
            }else{
                System.out.println(year+"这年的冠军是:"+guanJun.getCountryName());
            }*/
    
            System.out.println("请输入国家的而名字:");
            String countryName = scanner.next();
            List<Integer> years = worldCup.getYearsByCountry(countryName);
            if (years == null || years.size() == 0) {
                System.out.println("这个国家没有得过冠军");
            }else{
                System.out.println(years);
            }
    
        }
    }
    
    
    展开全文
  • 设计一个 Java 程序,自定义异常类,命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”,则抛出一个异常信息“This is a XYZ”,如果从命令行输入 ABC,则没有抛出异常。(只有 XYZ 和 ABC 两种输入)。class ...

    设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”,则抛出一个异常信息“This is a XYZ”,如果从命令行输入 ABC,则没有抛出异常。(只有 XYZ 和 ABC 两种输入)。

    class xyz

    {

    public void test(String x)

    {

    if(x.equals("xyz"))

    {

    try{ throw new exception(x);}

    catch(exception e){e.printStackTrace();}

    }

    else

    System.out.println("suit");

    }

    public static void main(String args[])

    {

    new xyz().test("xyz");

    new xyz().test("abc");

    }

    }

    class exception extends Exception

    {

    public exception(String x)

    {

    System.out.println("this is a "+x);

    }

    }

    b37da79c37e85429c6b20fc440bc6285.png

    展开全文
  • 从命令行输入一个字符串,要求从中随机选择6个字符 import java.io.PrintStream; import java.util.Random; import java.util.Scanner; //从命令行输入一个字符串,要求从中随机选择6个字符 public class ...
  • 以上是一个写寄存器值的shell命令。十六进制的数值传递到程序中是字符串。如何将这个64位的十六进制数由字符串转为可写入寄存器的数值呢? 答案是使用接口:unsigned long int strtoull(const char *str, char **...
  • //定义一个计数器用来记录.的个数 int x= 0 ; //用来记录出现第一个@对应的索引 int y= 0 ; //用来记录出现第一个.对应的索引 for ( int j = 0 ;j()- 1 ;j++){ String str1 =str.substring(j,j+ 1 );...
  • 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。如 果该年没有举办世界杯,则输出:没有举办世界杯。 附录:截止2009 年,历届世界杯冠军、世界杯冠军以及对应的夺冠年份: package ...
  • java实现的一个接收从命令行读入一段英文文本,统计总次数,统计词频的程序,统计结果以txt文件格式保存,使用了正则表达式,个人感觉不错!
  • package pro1214test; import java.util.Scanner; public class eCiShu { public static void main(String[] args) { Scanner s = new Scanner(System.in);...请输入一串字符"); String t = s.n...
  • //1:编写带形参的main函数,从命令行输入两个字符串, // 判断后一个字符串是否是前一个字符串的子串 #include"stdio.h" #include"string.h" int main(int argc,char*argv[3]){ int i,j,flag=0; char*q; for(i...
  • public class xxx{public static void mainI(String[] args){int i =... //输入整数是这样String s = ?? //那这里呢?char c = ?? //那这里呢?double d = ?? //这里又怎样呢?}}String s = args[1];char c = args[2...
  • 编写一个程序,实现从命令行参数输入一字符串,统计该字符串中字符“e”出现的次数 package Text6; import java.util.Scanner; public class Zuoye2 { // 编写一个程序,实现从命令行参数输入一字符...
  • 字节或字符串数组中得到一个字符串,统计该字符串中字母 a 的出现次数。 public class Test2 { public static void main(String[] args) { // TODO 自动生成的方法存根 char e[]= {'h','o','a','s','a'};/...
  • 编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。 package Text6; import java.util.Scanner; //编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两...
  • package javaDemo2; public class Test{ public static void main(String[] args) { String a1 = "1"; String a2 = "2"; System.out.println(getSum(a1,a2)); } }
  • Redis在使用命令行操作时,如果查看内容中包含中文,会显示16进制的字符串”\xe4\xb8\xad\xe5\x9b\xbd” 127.0.0.1:6379> set k1 '中国' OK 127.0.0.1:6379> get k1 "\xe4\xb8\xad\xe5\x9b\xbd" 如果想要看到的中文...
  • 当测试类开始运行时,要求用户键盘输入一个字符串,然后调用DoubleConverter的方法将字符串转换成为一个浮点型的数值。当用户输入字符串不是浮点数时,该方法应该提示错误,并退出程序;否则返回该数值。 提示:...
  • 所以如果我#script.pyfrom sys import argvprint argv$python script.py hello, how are you['script.py','hello','how','are','you]脚本的名称始终是列表中的第一个元素。如果我们不使用引号,每个单词也将成为列表...
  • 前言:此篇为如何用shell脚本来达到键盘输入字符串可倒序输出的效果。不借用rev命令实现。方法:#!/bin/bash #by Anasta in 1.0-2018.5.3 #使用read读入段字符串,最后以倒序的方式打印出这段字符串 echo &...
  • 注意事项:next() 读取一个字符串,该字符串一个空白符之前结束 扩展资料 其他java从命令行输入和输出数据 1、【java.io包中的BufferedReader类】 BufferedReader bf = new BufferedReader(new ...
  • Java控制台输入字符串及字符串比较

    千次阅读 2017-09-14 09:01:00
    需求描述:茵茵很喜欢研究车牌号码,车牌号码上可以看出...首先解决输入的问题:先输入一个数字,表示输入字符串个数,我们接下来再用字符串数组接受输入。 Scanner scanner=new Scanner(System.in); Scanne...
  • 它通过与生成的表达式匹配的用户提供的输入字符串自动生成正则表达式来实现。 在它的早期阶段,这工具是 regexgen 的 Rust 端口,它已经在 J​​avaScript 中实现并在 Node.js 环境中运行。 然而,计划是为 ...
  • package javaDemo2; import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner input=new Scanner(System.in);... String str=input.next();... for(int ...
  • ,利用 Scanner 实现键盘读入integer或float 型数据1 import java.util.*;2 public classtest {3 public static voidmain(String args[])4 {5 Scanner in=new Scanner(System.in); //使用Scanner类定义对象6 ...
  • 输入命令: $ g++ test3.c -o hex $ ./hex 1234 运行结果是: 31 32 33 34 代码是: #include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc,char **argv) { int j; int...
  • 习题5.8 键盘上输入一个字符串和子串开始位置与长度,截取该字符串的子串并输出。 代码块: package App; import java.util.*; public class App1 { public static void main(String[] args) { String str; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 253,961
精华内容 101,584
关键字:

从命令行输入一个字符串