java输入一个字符串,可包含中文,要求查找其中出现次数最多的字符,并将其出现次数一并输出?
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
public class Test5
{
public static void main(String[] args)
{
HashMap map =new HashMap();
for(int k=0;k<args.length;k++)
{
if(map.get(args[k])==null)
{
map.put(args[k],new Integer(1));
}
else
{
Integer in =(Integer)map.get(args[k]);
in = new Integer(in.intValue()+1);
map.put(args[k],in);
}
Set set =map.keySet();
for(Iterator it =set.iterator();it.hasNext();)
{
String key =(String)it.next();
Integer value = (Integer)map.get(key);
System.out.println(key +":" + value);
}
}
}
你试试!
java正则表达式匹配字符串?
你要先写好正则表达式单纯判断用String的matches()方法就可以了public class Test {public static void main(String[] args) {String s = "1234";s.matches("\\d*");//\\d*为正则表达式,数字出现零次或多次,返回boolean类型}}
java中字符串和数字相加的问题?
字符串和数字直接相加,是把数字当成了字符串,这是JAVA的装箱机制,最终相当于字符串的连接,这不属于数学运算,“AA”+i得到的确实是AA1,AA2等等,而字符和数字相加是先把字符转化成数字,然后当成数学运算来计算的,最终是整数,因为整型的计算级别比字符高,就好比浮点型又比整型高一样,这属于数学运算。
使用java的输入输出流将一个文本文件的内容按行读取,每读一行就顺序添加行号,并写入到另一个文件中?
Scanner sc=new Scanner(new File("abc.txt"));
int c=1;
FileWriter fw =new FileWriter("sf.txt");
while(sc.hasNextLine()){
String s=c+sc.nextLine();
fw.write(s+"\r\n");
fw.flush();
c++;
}
fw.close();
sc.close();
java如何编程实现从键盘输入10个数存入数组,显示出来并从中找出最大值?
import java.util.Scanner;public class NumTest { public static void main(String[] args) { int[] nums=new int[10]; Scanner jin = new Scanner(System.in); for (int i = 0; i nums[i]) { smallerNum=nums[i]; } if (biggerNum