问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA 怎么在命令行中输入字符串数组,统计它们的个数后输出,要代码

发布网友 发布时间:2022-05-06 19:11

我来回答

3个回答

热心网友 时间:2023-09-12 02:36

//构建控制台的输入流
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("input:\n");
//用于存储键值对的map
Map <String, Integer> countMap = new HashMap<String, Integer>();
String strtemp = "";
String []strarray;
//从控制台读取一行
String str = reader.readLine();
reader.close();
int count = 1;
int cur;
//如果没有输入
if(str == null || "".equals(str))
System.out.println("there are some erros!");
else{
//在字符串中找到第一个{
cur = str.indexOf('{');
if(cur < 0){
System.out.println("do not contain '{'");
}else{
//在字符串中找到最后一个}
strtemp = str.substring(cur + 1);
cur = strtemp.lastIndexOf('}');
if(cur >= 0){
strtemp = strtemp.substring(0, cur);
strarray = strtemp.split("\\,");
for(String ts : strarray){//将找到的字符串放入map中
if(countMap.containsKey(ts))
count += countMap.get(ts);
countMap.put(ts, count);
count = 1;
}
//打印字符串键对值
for(String ts : strarray){
if(countMap.containsKey(ts)){
System.out.println(ts + ": " + countMap.get(ts));
countMap.remove(ts);
}
}
}else{
System.out.println("do not contain '}' or no values in {}");
}
}
}

热心网友 时间:2023-09-12 02:36

//package com.color.program;

import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;

public class CountStr {

public static void main(String[] args){
Scanner s = new Scanner(System.in);
StringBuffer b = new StringBuffer();
System.out.println("请输入字符串,以,间隔。如果要结束输入exit!");
String str = s.nextLine();
while(str != null && !str.equals("exit")){
b.append(str);
str = s.nextLine();
}
str = b.toString();
String t[] = str.split(",");
Map<String,Integer> c = new TreeMap<String,Integer>();
for(int i=0;i<t.length;i++){
if(c.get(t[i]) != null){
c.put(t[i],c.get(t[i])+1);
}else{
c.put(t[i],1);
}
}
Object[] keys = c.keySet().toArray();
System.out.println("------统计---------");
for(int i=0;i<keys.length;i++){
System.out.print(keys[i]+":"+c.get(keys[i]));
System.out.println();
}
}
}

-----------运行结果-------------
请输入字符串,以,间隔。如果要结束输入exit!
1,4,5,w23,a,sf,sd,ba,da,sdf,c,1,4,5
exit
------统计---------
1:2
4:2
5:2
a:1
ba:1
c:1
da:1
sd:1
sdf:1
sf:1
w23:1

热心网友 时间:2023-09-12 02:37

要在命令行中中通过参数来传送 如要执行名为Hellowold的文件,要在命令行中这么写 java Hellowold sgg iog kjj 此处"sgg iog kjj"即为你传入的参数,args[0] = sgg,args[1] = sgg,args[2] = sgg
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win7怎么把电脑背景图搞适应电脑桌面怎么把壁纸图片适应电脑屏幕 如何让一个页面的背景图片在不同的分辨率下都充满整个页面 ...的图片做网页的背景,怎么能让他根据不同的分辨率显示整个图片?_百度... 全国中医药专业技术资格考试大纲与细则:中西医结合外科专业目录 全国中医药专业技术资格考试大纲与细则:全科医学目录 拼多多上买教材靠谱吗 和煦阳光意思 遵义医科大学各个专业学费是多少 遵义医科大学珠海校区的收费标准 遵义医科大学成人本科学费多少 360000转让一个综合快递店一天挣多少钱能够上? JAVA 怎么在命令行中输入字符串数组,统计它们的个数后输出,要代码 荣威rx5屏插上u盘播放音乐音质不对,把系统恢复出厂设置就可以了,怎么回事? java字符数组输入 方舟生存进化怎么移动存档到平行空间里的方舟? 18款自动旗舰荣威rx5可以用车载U盘听歌吗? 方舟的铁质弩箭,为何被新手们都嫌弃,吐槽成本过高? 荣威Rx5可以读取U盘的相片吗 荣威rx5能识别flac文件吗 想问问在一个县城里,一个申通,圆通的快递店,一年能挣多少钱?一个顺丰的店呢 荣威erx5使用U盘支持哪些音乐格式播放 方舟生存力已经放置的家具或工作台能才收回到背包或者移动吗? 荣威尺X5MAX能放U盘荣吗? 苹果分析关闭了还上传数据 《魔卡少女樱》中初代萌王给你带来的初印象是什么? 求历代萌王,另外。。大家知道今年萌王是谁么? 为什么叫立华奏叫萌王,萌王不是要选的吗? 全世界动漫史上第一位萌王是谁? 萌即正义,历届日萌皇冠赛的萌王都是谁? 为什么木之本樱被叫做初代萌王? 方舟生存进化 巨弩 自动开火吗 荣威rx5不识别u盘怎么解决 一个快递网点一年挣多少钱 java中,先建立一个字符串数组,如果我想从键盘给数组输入内容,直到遇到回车结束,怎么写代码? 荣威RX5max插入U盘怎么读不出来 java中 输入字符串怎么给String数组赋值 方舟生存进化加攻击对弩有效果吗 Java中怎么才能从控制台输入一个字符数组? 荣威RX5怎么同时链接U盘和CARPLY 方舟生存两个已经添加的mod可不可以换位置? java 中怎么读入字符数组 物理动量守恒定律 荣威RX5车有几个USB接口 Java 求高手。怎样输入一个整数 代表数组的元素的个数,然后输入字符 物理学上有哪些守恒定律? 关于物理动量守恒定律 荣威rx5max插u盘为什么没放几天就不行了? 物理学中所有的动量守恒定律有哪些 计算机上的时钟发生装置叫什么 计算机上时钟装置叫什么