java数组-这是我的代码,如何才能让数组实现连续的输入和输出

问题描述

这是我的代码,如何才能让数组实现连续的输入和输出
public static void main(String[] args) {                // TODO Auto-generated method stub      Scanner sc = new Scanner(System.in);        System.out.println(""请输入数字个数"");        int n = sc.nextInt();       System.out.println(""请输入数字"");         Scanner ww = new Scanner(System.in);        String[] a = new String[n];         for (int i = 1; i <= n; i++) {          a[i] = ww.next();           }           ttt();   }           public static void ttt(int man) {        for (int i = 0; i <= man; i++) {               if (man == Math.pow(i 2))              {                   System.out.println(""对"");                  break;                  }               if(man == i){                   System.out.println(""错"");              }   }   }     }

解决方案

public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.println(""请输入数字个数""); int n = sc.nextInt(); System.out.println(""请输入数字""); Scanner ww = new Scanner(System.in); String[] a = new String[n]; for (int i = 1; i <= n; i++) { a[i] = ww.next(); } ttt(); } public static void ttt(int man) { for (int i = 0; i <= man; i++) { if (man == Math.pow(i 2)) { System.out.println(""对""); break; } if(man == i){ System.out.println(""错""); } } } }

解决方案二:
怎么解啊,真是不会连续输入输出谁帮我解一下

解决方案三:
你全用nextline吧,要不然回车换行会折腾死你

解决方案四:
首先看到你的代码长这样就没人想帮你解答了,起码你得整理美观一下吧
其次,从代码上看你写的ttt()调用却没有传参数这是一个错误,你想操作的是int数组却用一个字符串数组,这有点绕呢
实现连续输入你可以用一个while循环语句,条件为true想跳出来的地方break就行了

解决方案五:
可以启两条线程,一条使用 Scanner sc = new Scanner(System.in);来读数据,另一条while循环写数据,使用LinkedBlockingQueue存数据,他是阻塞的

解决方案六:
解释见注释

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);          System.out.println(""请输入数字个数"");           int n = sc.nextInt();          System.out.println(""请输入数字"");          Scanner ww = new Scanner(System.in);        String[] a = new String[n];           for (int i = 0; i < n; i++)//定义数组长度为n则i从0到n-1;不然数组不够放    {              a[i] = ww.next();              }            //ttt();  //这个函数要传递数值,如ttt(5);}       public static void ttt(int man) {       for (int i = 0; i <= man; i++)//这里可以判断i<=Math.sqrt(man);减小运算量    {              if (man == Math.pow(i 2))            {                   System.out.println(""对"");                 break;                  }                   if(man == i){              System.out.println(""错"");               }        }       }   
时间: 2024-12-01 11:42:02

java数组-这是我的代码,如何才能让数组实现连续的输入和输出的相关文章

java小白求大神帮看一下为什么会发生数组越界。代码如下:

问题描述 java小白求大神帮看一下为什么会发生数组越界.代码如下: package arraytest; public class ArrayTestSort { public static void main(String[] args) { int i,j=0; int[] arr = new int[]{100,40,60,87,34,11,56,0}; int temp = 0; for(i = 0;i<arr.length;i++){ for(j = 0;j<arr.length-

分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小

原文:分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小  /** * Reallocates an array with a new size, and copies the contents * * of the old array to the new array. * * @param oldArray the old array, to be reallocated. * * @param newSize the new array size. * * @retur

基于Java代码实现数字在数组中出现次数超过一半_java

下文通过几种方法给大家介绍java数组数字出现次数,具体内容如下所示: 方法一: 数组排序,然后中间值肯定是要查找的值. 排序最小的时间复杂度(快速排序)O(NlogN),加上遍历. 方法二: 使用散列表的方式,也就是统计每个数组出现的次数,输出出现次数大于数组长度的数字. 方法三: 出现的次数超过数组长度的一半,表明这个数字出现的次数比其他数出现的次数的总和还多. 考虑每次删除两个不同的数,那么在剩下的数中,出现的次数仍然超过总数的一般,不断重复该过程,排除掉其他的数,最终找到那个出现次数超过

java ee中的一段代码:

问题描述 java ee中的一段代码: for (Teacher teacher : teachers) { teacher.setEditable(false); 解决方案 foreach就是一种特殊for循环,foreach自动遍历每一个元素,无法根据索引指定某个特定元素.格式是for(元素类型 元素变量:遍历对象){--},例如: String[] hobbys = {"read","sing","dance"}; for(String h

java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做?

问题描述 java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做? java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做? 解决方案 http://blog.csdn.net/shuaihj/article/details/7478773http://blog.csdn.net/abin_gha/article/details/6317850 解决方案二: java中String类有getBytes方法,可以将字符串转成字节数组.字节数组可以直接写入到输出流中,

java 新手,求检查改正代码

问题描述 java 新手,求检查改正代码 题目要求: 文件夹中给出的源程序Main.java,StuList.java,Student.java,填补其中的空缺内容. 要求: (1)StuList.java和Student.java在同一个包中. (2)Main.java在无名包中. 其中,Main.java中的类使用到StuList.java和Student.java中的成员变量或者成员方法. 本实验中的源程序可以完成如下任务: 创建学生链表,从键盘上输入学生信息加入学生链表,添加学生信息,删

Java读取文件性能优化程序代码

在执行IO时,Java的InputStream被广泛使用,比如DataInputStream.readInt等等.事实上,这些高度封装的接口奇慢无比.我有一个项目启动时需要读取90MB左右的词典文件,用DataInputStream耗时3秒以上,换用java.nio包直接操作内存字节,可以加速到300ms左右,整整提速10倍!当然,前提是你熟悉位运算. java.nio中提供了两类 FileChannel 和 ByteBuffer来将文件映射到内存,其中FileChannel表示文件通道,Byt

java大神帮忙看下代码越界问题

问题描述 java大神帮忙看下代码越界问题 package com.net.ch02; public class Split { public void func(String str,String s){ String Str = s+str+s; String[]array = new String[100]; int[]ray = new int[100]; for(int i = 1 ; i<=Str.length();i++ ){array[i-1] = Str.substring(i

php 删除重复数组元素与空元素代码

php删除数组指定元素可以通过以下两种方法实现: 1.遍历数组,然后判断元素的值是否指定值,如果是则用unset()删除.示例代码如下:  代码如下 复制代码 //$var是要删除的元素值,$array是目标数组: function array_del($var,$array){  $i=0;  foreach($array as $val){   if($var==$val){    unset($array[$i]);    break;   }   $i++;  }  return $ar