eclipse的关于数组题目的题目

Eclipse定义数组出问题,求解释~_百度知道
Eclipse定义数组出问题,求解释~
private float[] mTriangleArray = {0f,1f,0f,-1f,-1f,0f,1f,-1f,0f};就这句,提示最后的&};&这2个字符出错Syntax error on tokens, delete those tokens
提问者采纳
我觉得没问题,要不你将整个程序写完试试!Eclipse中如果你定义的变量没有使用,那也是会提示错误的。所以,你不能只定义了一个数组,下面的代码都没写,而判定是你的定义数组出问题了!
提问者评价
底下写了确实就没错了= =
其他类似问题
为您推荐:
您可能关注的推广
eclipse的相关知识
其他6条回答
是不是全角字符啊
抱歉~~这样写没错误。。。
你上面的语句是没错的。你看下整个程序的括号配对吧,看是不是哪里多打了一个大括号或少打了一个大括号。
你看看在代码的前后是不是有全角空格什么的?
看不出来啊...不过在这行后面又加了一个&private float[] mTriangleArray = {0f,1f,0f,-1f,-1f,0f,1f,-1f,0f};&于是上面的就没问题了,但是下面的那行又错了= =把下面那行注释掉上面又会错,还是一样的原因
你重新建一个java文件,只复制你的代码,应该就不会错了
mTriangleArray 在那里规定了数组大小没有
你这样定义看看,注意大小写和全角字符等:private float[] mTriangleArray =new float[] {0f,1f,0f,-1f,-1f,0f,1f,-1f,0f};
在&-1f,0f};&这里报错,原因相同...
这句代码本身没问题,可能原因是你的大括号不匹配,仔细检查下是不是少了或多了个 }
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于合并多个文本文件到一个新的文本文件中 用java写的! 代码要写上!我用eclipse编译器!_百度知道
关于合并多个文本文件到一个新的文本文件中 用java写的! 代码要写上!我用eclipse编译器!
import java.io.Fimport java.io.FileInputSimport java.io.FileOutputSimport java.util.LinkedLpublic class together { public static void main(String[] args) {
final int BUFFER_SIZE = 0x500000;
File file = new File(&123.txt&);
FileOutputStream fos = new FileOutputStream(file);
FileInputStream fis1 = new FileInputStream(new
File(&text1.txt&));
FileInputStream fis2 = new FileInputStream(new File(&text2.txt&));
FileInputStream fis3 = new FileInputStream(new File(&text3.txt&));
byte[] b = new byte[BUFFER_SIZE];
while((fis1.read(b)) != -1)
fos.write(b); }
while((fis2.read(b)) != -1)
fos.write(b); }
while((fis3.read(b)) != -1)
{ fos.write(b);
fos.flush();
System.out.println(&合并success!&);
}catch (Exception e) {
System.out.println(&error: & + e);}}}//这是我写的单个三个文本的 要是很多的文本的话怎么用数组写!谢谢啦!!要详细点!新手呀~~
提问者采纳
import java.io.Fimport java.io.FileInputSimport java.io.FileOutputSpublic class Together { /**
* @param files 需要合并的多个文件数组
* @param target 合并后保存的目标文件
*/ public void fileMerge(File files[], File target) {
final int BUFFER_SIZE = 0x500000;
FileOutputStream fos = new FileOutputStream(target);
byte[] b = new byte[BUFFER_SIZE];
for (int i = 0; i & files. i++) {
FileInputStream fis = new FileInputStream(files[i]);
while (fis.read(b) != -1) {
fos.write(b);
fos.flush();
System.out.println(&合并success!&);
} catch (Exception e) {
System.out.println(&error: & + e);
合并后如何对里面的内容(包括时间)进行排序呢?要用正则表达式写吗?
我只是直接按你之前给的代码改的,你要合并的文件有什么内容我都不知道,怎么可能排序啊合并只是把需要合并的文件组内容依次导入到目标文件了,合并后要排序需要对文件里的信息进行解读比较麻烦,如若需要排序的话建议还是在合并之前做
提问者评价
其他类似问题
为您推荐:
eclipse的相关知识
其他4条回答
你使用eclipse的话用数组反而不好,建一个新的文件啊,代码全在一个文件里太多,看的麻烦,在SRC里建些文件,条例更清楚。我也是新手。。。。我也在做类似的题目
eclipse不是编译器是IDE
这个很简单啊,你用命令行方式输入你的文件的路径不久可以了?上学的时候联系旧这样做的!
可以将说要用的文件存到ArrayList下,然后对ArrayList读取,将合并文件写成一个方法,看了一下还有一点缺陷就是合并文件后有太多垃圾空间了,
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁JAVA数组排序问题。_百度知道
JAVA数组排序问题。
class lesson3{&public static void main(String[] args){int []x=new int[]{3,2,4,5,7};arrays.sort(x);for(int j=0;j&x.j++){System.out.println(x[j]);}} }为什么提示找不到符号?
提问者采纳
Arrays.sort(x);,是大写!还有就是你缺少了头文件import java.lang.reflect.A 想这样就可以了import java.lang.reflect.Aimport java.util.*;class aa{
public static void main(String[] args){
int []x=new int[]{3,2,4,5,7};
Arrays.sort(x);
for(int j=0;j&x.j++)
System.out.println(x[j]);
这些是形式参数,用的时候,是实际参数
其他类似问题
为您推荐:
java数组的相关知识
其他2条回答
public class lesson3{.......}
给你推荐个IDE myeclipse或eclipse 你在这里写代码会自动提示哪里不对
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请帮我解决一下问题表情题号 谢谢了 还要带详细的注释 求高手是 java的eclipses_百度知道
请帮我解决一下问题表情题号 谢谢了 还要带详细的注释 求高手是 java的eclipses
第六章 用while 和 dowhile1使用循环输出100、95、90、85。。。、5先画流程图再实现编码2编程计算1至50是7的倍数的数值只和(提示使用%运算符判断7的倍数)3输入一批整数输出其中最大值和最小值,输入数字0结束循环。4从键盘输入一位整数当输入1~7时,显示下面对应的英文星期名称的缩写。1:MON
7:SUN 输入其他数字时提示用户重新输入,输入0时程序结束第六章 用for 循环解决
(有时候需要用continue和break)1 鸡和兔子在一起
上面有头三十五头
有九十四个脚 问鸡兔各有多少2 开发一个标题为FlipFlop的游戏应用程序他从1计数到100,遇到3的倍数替换单词Flip,遇到5的倍数替换单词为Flop,既遇到3的和遇到5的倍数就替换单词FlipFlop3
一共 有30个人有男人 有女人 有小孩他们在一家餐馆花了50先令其中每个男人花了3先令 每个女人花了2先令 每个小孩有1先令,请问男人
女人小孩各有几个人第七章 数组1 依次输入五句话然后逆序输出2把为顾客他们的积分是18、25、7、36、13、2、89、63编写程序找出最低的积分以及他们在数组的原始下标3从键盘输入10个整数 合法值是 1、2、3如果不是则为非法数组试着变成统计 每个合法数字
1、2、3 的个数和非法数字的个数4假设有一个长度为五的数组 如下int[] arrays=new int[]{1,3,-1,5,-2}要创建一个新的数组newArrays,要求新的数组元素是原来的逆序元素,如果原来的数组元素小于0 那么在心数组中按着0存储 试着编出新的数组元素
第八章二重循环 1 编写程序,打印如下团要求该团的行数由用户输入11 21 2 31 2 3 41 2 3 4 52题 五文钱可以买一只公鸡 三文钱可以买一只母鸡 一文钱可以买三只雏鸡 现在用100文钱买100只鸡
那么公鸡 母鸡雏鸡多少只 3 有三个半各选 四名学院参赛 从控制台输入每个班级的参赛学员成绩,要求统计出三个半所有参赛学院中成绩大于85分的学员的平均分 如何编程实现4假设一台取款机 首先输入密码password 最多只能输入三次超过三次提示用户 密码错误 请取卡没结束交易如果
输入正确在提示用户输入 金额(amount),提款机只能输出100元的纸币一次取钱最低是0元 最高是1000元
如 果用户输入的金额 符合以上要求 则打印输出用户取钱的钱数
最后提示用户交易完成 请取卡 佛则提示用户重新输入金额假设密码是 111111,请实现编程第十章类 和对象 1 老师要求张浩使用面向对象的思想写一个计算机类 (Calculator),可以实现两个整数的加 减
如果你是张浩 如何实现 写出你的思路 。2假设当前的时间是日10点11分00秒,编写一个CurrentTime类,设属性为该时间,定义show()方法显示该时间 。3根据上提 2 当前时间变为日10点11分30秒 编写一个Demo类 改变CurrenTime类中的设定时间 并打印输出。4 使用类的方法描述计算机提示(计算机的各部件 作为类的属性 toString()方法用于现实输出计算机相关的配置信息 计算机主要包括 Cpu 、主板、显示器、硬盘、内存、等 )第十一章
类的无参 方法方法调用
局部变量 成员变量
1请输入1到12个之间的数字判断
判断是 春夏秋冬 哪个季节要求使用方法定义四个季节2老师要求张浩使用面向对象的思想写一个计算机类 (Calculator),可以实现两个整数的加 减
提示编写 Calculator类 :成员变量 运算数num1
num2 实施成员变量加减乘数 (add、minus、multiple、divide)3随机出现一个商品名字猜测价格猜对就可以获得商品
每次猜测 如果价格大了会提示再小点 小了会提示再大点 四次结束
我有更好的答案
好像某培训学校的课后习题, 既然在学, 还是自己学会比较好, 否则没有意义了!
我是 不确定 和 怎么输 都有一定的问题
才会 打出来 。。。。。。。。。。。。。
如果 你不会 可以不要说
说了也是 无用的话
如果我运用 自如还要拿到这里来
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1189人阅读
题目:给定数组A,大小为n,数组元素为0到n-1的数字,不过有的数字出现了多次,有的数字没有出现。请给出算法和程序,统计哪些数字没有出现,哪些数字出现了多少次。要求在O(n)的时间复杂度,O(1)的空间复杂度下完成。
直接用两层遍历,O(n^2)的时间复杂度,O(1)的空间复杂度
#include &stdio.h&
#include &stdlib.h&
int main()
int n, i, j, count = 0;
//n is The length of the Array
while (scanf(&%d&, &n) != EOF)
int *a = malloc(sizeof(int) * n);
for (i = 0; i & i++)
scanf(&%d&, &a[i]);
for (i = 0; i & i++)
count = 0;
for (j = 0; j & j++)
if (i == a[j])
if (count == 0)
printf(&%d does not appear in the array!\n&, i);
printf(&%d appear in the array for %d times\n&, i, count);
以空间换时间的办法,用一个map数组来存放元素的计数。时间复杂度为O(n),空间复杂度为O(n)
#include &stdio.h&
#include &stdlib.h&
#include &string.h&
int main()
int n, i, j, count = 0;
//n is The length of the Array
while (scanf(&%d&, &n) != EOF)
int *a = malloc(sizeof(int) * n);
int *map = malloc(sizeof(int) *n);
memset(map, 0, sizeof(map));
for (i = 0; i & i++)
scanf(&%d&, &a[i]);
for (i = 0; i & i++)
map[a[i]]++;
for (i = 0; i & i++)
if (map[i] == 0)
printf(&%d does not appear in the array!\n&, i);
printf(&%d appear in the array for %d times\n&, i, map[i]);
但上述解法都不满足题目对时间复杂度和空间复杂度的要求,因此我们想到重复利用数组A。
&&&&& 三次遍历数组的方法:
&&&&&&&&& 第一次遍历:对于每一个A[i] = A[i] * n
&&&&&&&&& 第二次遍历:对于每一个i, A[A[i]/n]++
&&&&&&&&&&第三次遍历:对于每一个i,A[i]%n就是i出现的次数
解释:A[i]应该出现在A中的A[i]位置,乘以n、再除以n,很容易来回变换;第二次遍历,对于A[i]本来所在的位置不断增1,但绝不超出n,那么每一个i出现的次数,就是A[I]对n取余。
#include &stdio.h&
#include &stdlib.h&
int main()
//n is The length of the Array
while (scanf(&%d&, &n) != EOF)
int *a = malloc(sizeof(int) * n);
for (i = 0; i & i++)
scanf(&%d&, &a[i]);
for (i = 0; i & i++)
a[i] = a[i] *
for (i = 0; i & i++)
a[a[i]/n]++;
for (i = 0; i & i++)
if (a[i] % n == 0)
printf(&%d does not appear in the array!\n&, i);
printf(&%d appear in the array for %d times\n&, i, a[i]%n);
&&& 两次遍历数组的方法:考虑A[i],现在的位置为i,如果采用A来计数,它的位置应该是A[i]%n,找到计数位置,处理这个计数位置的办法就是加n.
&&&&&& 第一次遍历:对A[i]的计算位置加n,加n可以保证A[i]%n的是不变的
&&&&&& 第二次遍历:A数组,最后每一个元素表示为A[i] = x + k * 其中x&n,并且k就是我们要统计的频率
#include &stdio.h&
#include &stdlib.h&
int main()
//n is The length of the Array
while (scanf(&%d&, &n) != EOF)
int *a = malloc(sizeof(int) * n);
for (i = 0; i & i++)
scanf(&%d&, &a[i]);
for (i = 0; i & i++)
a[a[i] % n] +=
for (i = 0; i & i++)
if (a[i] / n == 0)
printf(&%d does not appear in the array!\n&, i);
printf(&%d appear in the array for %d times\n&, i, a[i]/n);
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:135074次
积分:2831
积分:2831
排名:第6264名
原创:145篇
转载:34篇
评论:17条
(1)(1)(1)(2)(4)(2)(16)(15)(2)(27)(5)(13)(9)(4)(2)(35)(42)

我要回帖

更多关于 js数组题目 的文章

 

随机推荐