关于JAVA输出单词首字母的程序importjava.util.Scanner;
publicclassAssignment3{
publicstaticvoidmain(String[]args){
System.out.println("Whatareyourfirst,middle,and
java 用list或者set给定一个手机号码,判该号码中出现的不重复数字的个数
java从指定list集合中随机抽取数字且不重复
Listlist=newArrayList ();
list.add(2);
list.add(3);
list.add(5);
//次方法将集合的顺序打乱
Collections.shuffle(list);
intr1=list.get(0);
intr2=list.get(1);
inti=1;
while(r1==r2){
i++;
r2=list.get(i);
}
//结束
java如何读取文件中不重复的数字个数,并且去掉字母开头的?详细如下:
importjava.io.BufferedReader;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.util.HashSet;
importjava.util.Set;
importjava.util.regex.Pattern;
publicclassReadFile{
publicstaticvoidmain(String[]args){
InputStreamin=null;
InputStreamReaderinReader=null;
BufferedReaderreader=null;
try{
in=ReadFile.class.getResourceAsStream("demo.txt");//文件和类放在同一目录
inReader=newInputStreamReader(in);
reader=newBufferedReader(inReader);
Stringline=null;
Setset=newHashSet ();//set去重
Patternpattern=Pattern.compile("[a-zA-Z]{1}.*");//以字母开头的
while((line=reader.readLine())!=null){
if(pattern.matcher(line).matches()){
continue;//如果第一个字符是字母,跳过
}
set.add(line);
}
for(Stringv:set){
System.out.println(v);//列结果
}
}catch(Exceptione){
e.printStackTrace();
}finally{
if(reader!=null){
try{
reader.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}
}
}
一个java编程题,怎么求出数组中重复数字的出现次数,并按次数从大到下排序
前提 有一个数组 :int[] a = {1,2,3,4,5………………,3,10,1}; 先要知道数组的最大最小值。 比如最大10,最小1; int temp = new int[11] //比最大值大1,保证最后一个坐标是最大值 for(int i=0;i<数组元素个数;i++) temp[a[i]]++ 运行完了之后你对temp数组排序一下就行了,排序不用我说了吧 排序的时候要建立个数组记录排序后的数字以前的下标,下标就是那个重复出现的数字 这是最简单的方案,但是如果你最大值最小值较大,就不适用了Java中如何去除List中的重复的值
你要去除的值是基本数据类型还是对象呢? 如果不想存重复数据何不用Set呢。。。 其实吧。。在知道上提问不如在网页上查。。这个是我查到的第一个。。网页里的内容,他一共使用了3种方式 最近项目中需要对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合。 但是赋给set集合后,由于set集合是无序的,原先的顺序就打乱了。所以我又想着能不能用set的特性进行去重又不打乱顺序呢? 试了一下,也是可以的,几种方法在不同情况下都有各自的优势。现在将代码写出来,比较一下。 //set集合去重,不打乱顺序 pub用java找出这几个list,所有可能的组合,并且组合结果的list中的数据不允许重复
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.TreeSet;
public class MyCode {
static TreeSet
static StringBuffer stb = new StringBuffer();
public static void main(String args[]) {
List
a.add(1);
a.add(2);
a.add(3);
List
b.add(2);
b.add(3);
b.add(4);
b.add(5);
List
c.add(5);
c.add(6);
List
d.add(5);
List
e.add(7);
String arr[];
List
ArrayList> list = new ArrayList<>();
list.add(a);
list.add(b);
list.add(c);
list.add(d);
list.add(e);
for (int i = 0; i < list.size(); i++) {
List
for (int j = i + 1; j < list.size(); j++) {
List
temA.retainAll(temB);
if (temA.size() <= 0) {
List
List
temC.addAll(temD);
stb.append(names.get(i) + "," + names.get(j) + ",");
getNameIndex(temC, list, i, j, names);
arr = stb.toString().split(",");
Arrays.sort(arr);
ts.add(Arrays.toString(arr));
stb.delete(0, stb.length());
}
}
}
for (Iterator
System.out.println(it.next());
}
}
private static void getNameIndex(List> listB, int x, int y,
List
for (int i = 0; i < listB.size(); i++) {
if (i == x || i == y) {
continue;
}
List
List
listN.retainAll(listM);
if (listN.size() <= 0) {
stb.append(names.get(i));
break;
}
}
}
}
你这个,麻雀虽小,五脏俱全呢,看似一个简单的小玩意,挺费劲的!
主要用的是交集,并集,难点就是因为嵌套,有点饶头..你自己琢磨一下吧!
相关文章
-
2.编写一个 java 程序,输入形式为 F详细阅读
-
为什么我在注册编程表删了软件的分详细阅读
电脑删除了软件,可是360软件管家里面还有,再删除就出现英文因为你把软件的相关文件删除掉了,但是并没有卸载,(注意:删除和卸载是两个不同的概念) 所以你在360那里还是可以看到这个
-
零基础的小白学那个编程语言,最容易详细阅读
零基础入门学习什么编程语言比较好如果你想学习编程,虽然选择第一门编程语言与你想用它来做什么最终达到什么目的有很大的关系,但是事实上某些编程语言的确比其他语言要好学。
-
C语言编程,详见补充详细阅读
关于C语言编程 具体见补充。首先指出你程序不合理的地方,n只要输入一次即可,while(scanf("%d%*c",&n)!=EOF)这句改为两行:(你的程序提交上去AC了?有点点怀疑...)) scanf("%d
-
JAVA怎么用,为什么打开就会闪退(电脑详细阅读
我的win7装了JAVA,无法正常运行,闪退第一个问题,是JAVA_HOME,不是JAVA-HOME。 第二个问题,你的系统中估计有多个JDK版本,而环境变量可能没有配置正确。 建议全部卸载掉,只装一个版
-
迷你世界怎么利用编程解除时间限制详细阅读
迷你世界时间限制怎么解除您好,很高兴为您解答。迷你世界解除时间限制的唯一方法就是实名认证,也就是说满18岁才可以取消时间限制哦。希望对你有帮助!【摘要】 迷你世界时间
-
java中的equals方法详细阅读
java中的equals怎么用?equals 方法是String类从它的超类Object中继承的, 被用来检测两个对象是否相等,即两个对象的内容是否相等,区分大小写。例子:s1=newString("sony");//创
-
怎样0基础自学编程?就是达到一般公详细阅读
怎么才能成为一个合格的程序猿?作为一个合格的程序员,首先需要做到以下几点:1,拥有基础的编程算法能力。2,具有较好的编程格式习惯。3,在编程时有耐心,有毅力。程序员是一个比较理
-
java 创建对象只能用 new 对象();方详细阅读
java对象的引用 ,可以直接用new 类构造方法 来代替写吗?谢谢当然可以代替呀,但是new Car() 就只能用在这个地方了,因为没有任何办法 在来帮你指向这个new Car(),你要获取 他的话
-
编程读入三个整数a,b,c,然后输出表详细阅读
C++简单编程,输入三个整数a、b、c的值, 输出表达式:b2-4ac的值。#include "iostream.h" void main() { int a,b,c;//定义三个变量分别用于存放输入的整数 int y;//存放运算结果