问题:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。
我的代码
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;public class Main(){
public static void main(String[} args){
Scanner in = new Scanner(System.in);
Set s = new HashSet();
int n = Integer.parseInt(in.nextLine());
while(in.hasNext()){
s.add(in.nextLine());
}
Iterator it = s.iterator();
int[] array;
while(it.hasNext()){
int i=0;
array[i] = (int)it.next();
i++;
}
int a=0;
int b=0;
int c=0;
for(int j=0;j<array.length;j++){
for(int k=j;k<array.length;k++){
a = array[j];
b = array[k];
if(a>b){
c = a;
a = b;
b = c;
}
}
}
for(int q=0;q<array.length;q++){
System.out.println(array[q]);
}
}
}
但是有错误
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "void", @ expected
Syntax error on token "]", invalid (
Syntax error, insert "]" to complete ArrayAccess
Syntax error, insert ")" to complete SingleMemberAnnotation
Syntax error, insert "enum Identifier" to complete EnumHeader at Main.main(Main.java:7)
我的代码
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;public class Main(){
public static void main(String[} args){
Scanner in = new Scanner(System.in);
Set s = new HashSet();
int n = Integer.parseInt(in.nextLine());
while(in.hasNext()){
s.add(in.nextLine());
}
Iterator it = s.iterator();
int[] array;
while(it.hasNext()){
int i=0;
array[i] = (int)it.next();
i++;
}
int a=0;
int b=0;
int c=0;
for(int j=0;j<array.length;j++){
for(int k=j;k<array.length;k++){
a = array[j];
b = array[k];
if(a>b){
c = a;
a = b;
b = c;
}
}
}
for(int q=0;q<array.length;q++){
System.out.println(array[q]);
}
}
}
但是有错误
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "void", @ expected
Syntax error on token "]", invalid (
Syntax error, insert "]" to complete ArrayAccess
Syntax error, insert ")" to complete SingleMemberAnnotation
Syntax error, insert "enum Identifier" to complete EnumHeader at Main.main(Main.java:7)
解决方案 »
- 如何得知一个实例在初始化的时候是否使用了类型参数
- 盗梦空间之JavaSwing+derby通讯录
- 太困了,撒分算了!
- 配置JDK帖子很多,可我还是想问~~
- 如何把字符串转化为double 或是float 形
- 谁知道swing里如果打印表单转换成excel文档格式在进行打印如何实现啊?
- 请问哪有用myeclipse+struts做的留言本或简单的新闻系统下载啊?谢谢。
- java中的代理到底是做什么用的?看了半天没明白
- ====有奖竟猜====小牛Vs火箭(5)=== 截止时间:5月03日-8点59分 (是人就该来支持!!)
- Dom4j操作XML问题
- 哪位高手帮我看一下下面代码,万分感谢!
- 刚学JAVA,生产消费者问题,求指点
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;public class Main
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
Set s = new HashSet();
int n = Integer.parseInt(in.nextLine());
while(in.hasNext())
{
s.add(in.nextLine());
}
Iterator it = s.iterator();
int[] array= new int[500];
while(it.hasNext())
{
int i=0;
array[i] = (int)it.next();
i++;
}
int c;
for(int j=0;j<array.length;j++)
{
for(int k=j;k<array.length;k++)
{
if(array[j]>array[k])
{
c = array[j];
array[j] = array[k];
array[k] = c;
}
}
}
for(int q=0;q<array.length;q++)
{
System.out.println(array[q]);
}
}
}
我只把编译错误改了下,还有一些没必要的变量,今天没时间仔细琢磨了,改天吧