在java中怎么实现一个简单的输入啊???

loyer 2006-11-01 04:57:55
我用java写了一个数组的小程序,怎么接收用户的输入来判断是否要要插入新的元素和删除一个数组元素啊?
初学java有很多不懂的地方,还有就是学java有发展前途吗?
...全文
287 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
loyer 2006-11-03
  • 打赏
  • 举报
回复
我知道了,你这样计算的应该是连上中间变量的交换次数,即是temp = a[i];
a[i] = a[j]; a[j] = temp; 每一次交换都记录为一次交换,这样计算出来的只能算是总的交换次数。但是这不容易理解,应该减去temp变量的交换次数,这样就出来的就是数组成员在用冒泡法排序的过程中交换的次数。。。。。。。
很感谢楼上给的这个程序,让我对数组的认识有近了一步。。。
loyer 2006-11-03
  • 打赏
  • 举报
回复
if (a[i] > a[j])
{
CompareNum++;//交换次数加1
temp = a[i];
a[i] = a[j];
a[j] = temp;
ExchangeNum+=3;//交换一次需比较3次
}
为什么是比较3次啊?
麻烦给解释一下。。。
谢谢啊
qq191641994 2006-11-02
  • 打赏
  • 举报
回复
class test
{
public static void main(String[] args)
{
int ExchangeNum=0;//交换次数
int CompareNum=0;//比较次数
int temp=0;//暂存单元

int[] a = new int[args.length];
for (int i = 0; i < args.length; i++)
{
a[i] = Integer.parseInt(args[i]);
}

for (int i = 0; i < args.length - 1; i++)
{
for (int j = i + 1; j < args.length; j++)
{
if (a[i] > a[j])
{
CompareNum++;//交换次数加1
temp = a[i];
a[i] = a[j];
a[j] = temp;
ExchangeNum+=3;//交换一次需比较3次
}
}
}
System.out.println("冒泡排序后的结果为: ");
for(int i=0;i<args.length;i++)
{
System.out.print(a[i]+" ");
}
System.out.println();
System.out.println("比较次数为: "+CompareNum);
System.out.println("交换次数为: "+ExchangeNum);
}
}
运行->cmd->javac test.java->java test 5 6 9 8 6 3 7
loyer 2006-11-01
  • 打赏
  • 举报
回复
我知道是java.io这个类下的一个子类中的一个方法,但是我不知道怎么样使用阿。。。
那位大侠能给我个具体事例啊。。。。
谢谢了。。
jackxing 2006-11-01
  • 打赏
  • 举报
回复
命令行:in.read
弹出窗口:JOptionPane.showOptionDialog

具体用法查下资料
dashi 2006-11-01
  • 打赏
  • 举报
回复
~up

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧