java键盘输入数组字符串结束

作者&投稿:焦严 (若有异议请与网页底部的电邮联系)
java字符数组结束符是什么?~

数组结束符?java就没有这东西
你只有c或其他不定长度存储的语言才会有结束符
java 中你直接使用a.length就可以获取大小

import java.util.Scanner;
public class C{
public static void main(String s[]){
Scanner scanner=new Scanner(System.in);
String read= scanner.nextLine(); //读取一行
String nums[]=read.split(" ");//空格为分
System.out.println("字符串个数:"+nums.length);
System.out.print("数组:");
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+"");
}
}
}

给你修改了下,可以试试:
import java.io.*;
import java.util.*;

class Tosort {

private int a[] = new int[10];
private int count = 0;
private Scanner scn;
int[] toValue() {
System.out.println("请输入数字,按回车键换行,最多输入10个数字,输入over直接结束:");
scn = new Scanner(System.in);
while (scn.hasNext()) {
String receive = scn.next();
if ("".equals(receive))
continue;
if ("over".equals(receive)) {
System.out.println("输入完成!");
break;
}
if (count < 10) {
try {
a[count] = Integer.parseInt(receive);
count++;
} catch (NumberFormatException e) {
System.out.println("输入的非数字都被视为无效!");
continue;
}
} else {
System.out.println("已经到最大值,不能在输入,此次输入无效!");
break;
}
}
return a;
}
void use() throws IOException {
toValue();
int[] newArray = new int[count];
System.out.println("您输入的数字有:");
for (int i = 0; i < count; i++) {
newArray[i] = a[i];
if (i == count-1)
System.out.println(a[i]);
else
System.out.print(a[i] + ",");
}
Arrays.sort(newArray);
System.out.println("排序结果如下:");
for (int i = 0; i < newArray.length; i++) {
if (i == count-1)
System.out.print(newArray[i]);
else
System.out.print(newArray[i] + ",");
}
}
public static void main(String args[]) throws IOException {
ToSort ts = new ToSort();
ts.use();
}
}

你输入结束直接敲回车 就好了
多方便。。

跳出循环,执行后面的语句

String txt = ""
while(true){
txt = scanner.next();
if("OVER".equals(txt))
break;
int num = Integer.parseInt(txt)
然后你想做什么做什么
}


java怎么从键盘向数组输入数字
1、Java SE(J2SE,Java2 Platform Standard Edition,标准版)。2、JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版)。3、Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。

Java 怎样从键盘输入数组?
import java.util.*;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(system.in); String str = sc.next(); String s[] = str.split(" ");\/\/空格分隔 int[] arr = new int[s.length]; for(int i=0; i<arr.length; ...

java从键盘输入五个数,求解最大数
for (int i = 0; i < nums.length; i++) { System.out.print("请输入第" + (i+1) + "个数:");nums[i] = scanner.nextInt(); \/\/ 从键盘输入一个数,并存储到数组中 } int maxNum = nums[0]; \/\/ 定义一个变量,用来存储最大值,初始值为数组的第一个元素 for (int i ...

java程序中从键盘输入一组数组并输出,再输出其中最大值和最小值_百度...
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner s = new Scanner(System.in);System.out.println("请输入你要输的数组长度:");int lenth = s.nextInt();System.out.println("请分别输入"+lenth+"个数:");int[] shuZu = new int[lenth...

java从键盘输入n个数,排序输出
for(i = 0;i<arr.length; i ++ ){ \/\/一般都用for循环进行数组元素从键盘输入 arr[i] = read.nextInt(); \/\/调用Scanner类中的方法.nextInt() 对象名.方法名 } fun(arr);} public static void fun(int [] array){ int j,k,t;t=0;for(j=0;j<array.length-1;j++){ \/\/...

java,如何把键盘输入赋值给数组。举个例子
Scanner sc = new Scanner(System.in);int[] a = new int[10];for(int i=0;i<10;i++){ a = sc.nextInt();}sc.close();

从键盘上输入输入5个整数到数组,求出数组中的所有偶数,用java语言?
0; i < a.length; i++) { System.out.print("请输入第"+(i+1)+"位整数:");a[i] = sc.nextInt();\/\/只能录入整数 if (a[i]%2==0) { o+=","+a[i];} } System.out.println("偶数为:"+o.substring(1));System.out.println("录入数组为:"+Arrays.toString(a));} ...

java从键盘输入一系列数放入一个数组中
(int i = 0; i < ary.length; i++) {ary[i]=Integer.parseInt(ss[i]);\/\/从字符串转换成整型}System.out.println("你刚才输入的数组是:"+Arrays.toString(ary));}}测试请输入一行整数用空格隔开比如 1 2 31 3 5 9 8 6 你刚才输入的数组是:[1, 3, 5, 9, 8, 6]...

java编程:编程从键盘输入一维数组 int a[20]中的20个整数,并求此数组元...
import java.util.Scanner;public class Cat { public static void main(String args[]){ final int length = 20;int[] ary = new int[length];int sum = getDataAndCalcSumFromInput(ary);\/\/填充数组,并且返回总和 Arrays.sort(ary);\/\/从小到大升序排列数组 int min = ary[0];\/\/最小值...

java编程(从键盘输入10个数,存入数组,然后把他们显示出来,并求他们的和...
import java.util.Scanner;public class Du { public static void main(String[] args) { final int length = 10;int[] ary = getAryFromInput(length);int sum = 0;System.out.print("Inputed element are: ");for(int i = 0; i < ary.length; i++){ System.out.print(ary[i] +...

荷塘区15371064614: Java 怎样输入多组数据,输入0就结束这一组,输入 - 1结束输入? -
乐音协美: public static void main(String[] args) {// TODO Auto-generated method stub Scanner in = new Scanner(System.in); String values = in.nextLine(); List<int[]> arrays = new ArrayList<int[]>(); while(isNext(values)){ //System.out.println("input values="...

荷塘区15371064614: java怎么实现,从键盘输入若干整数,并存到数组里,直到输入为0时结束.*注意*:输入的元素个数不定! -
乐音协美: 因为java当中创建数组时大小必须固定,而你这里的需求是输入元素个数不定,所以可以考虑先用List之类的集合类来存储输入元素,等输入结束时候再转为数组. 示例: Scanner scanner = new Scanner(System.in);//基于系统输入创建一个扫...

荷塘区15371064614: java键盘输入,用集合,输入到回车为止,好像有点问题 -
乐音协美: 按回车,next是不接受的,你只能自己定义个结束标志了,让用户输入该标志来结束,比如你一口气输入完那个6个元素后,输出句话,提示说,请输入exit结束输入这样的

荷塘区15371064614: java字符数组结束符是什么? -
乐音协美: 数组结束符?java就没有这东西 你只有c或其他不定长度存储的语言才会有结束符 java 中你直接使用a.length就可以获取大小

荷塘区15371064614: java中以回车为输入结束标记输入数列L -
乐音协美: 封装标准输入流 Reader reader=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(reader); String str=null; while((str=br.readLine())!=null){ //循环体,输入一行就把输入的字符串放到str变量里面 } 那你用这种格式输入 4 3 2 1一行后,再用String的split(" ")方法进行拆分看行不行

荷塘区15371064614: java 如何在未知输入字符串个数的情况下即时停止输入? -
乐音协美: 好奇怪的需求..这个程序的作用是什么?如果是控制台输入的话,是基本不可能做到的,如果有其他限定条件,比如 规定输入的时间,5分钟内,或者多少秒内不输入就关闭输入或者其他限定条件,比如输入exit,就关闭输入如果是swing界面,可以通过JButton等控件,来结束.

荷塘区15371064614: java中怎样判断字符数组到达末尾 -
乐音协美: java 中数组有length这个属性可以通过 length来判断数组是否到达末尾 例子 char[] ch = new char[10]; System.out.println(ch.length);//输出10 表示数组有10个元素注意数组的下是从0开始的 所以该素组的末尾是 ch[9] //也就是 ch[ch.length-1]

荷塘区15371064614: Java从键盘输入数据怎么文件结束? -
乐音协美: import java.util.*; Scanner scan = new Scanner(System.in); String str; while((str = scan.next()!=EOF)){ } 格式差不多就这样

荷塘区15371064614: java中一个程序怎样用键盘输入一个字符串以“#”结束,不用按回车程序就能立刻反应? -
乐音协美: 这个..你学了Java事件处理机制了么??里面有一个keyListener的接口.你可以写一个类实现这个接口或者继承这个的适配器类.监听键盘事件.里面有很多方法.其中有getChar的方法啊可以获得字符.你判断这个字符如果=='#'就执行相应的方法就好了

荷塘区15371064614: java让用户输入许多整数(将其存入数组),如何用一个特殊标识符来结束存储 -
乐音协美: 这里先设一个计数的int n=0;输入的值看成字符串并放入数组用string[]数组名(20),转换成整数用Int(数组名(0))强转,然后计数n++;再判断 if(整数>20){ 如果数值大于20由退出;}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网