站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题(在线等)关于判断Scanner输入的问题

(在线等)关于判断Scanner输入的问题

摘要: (在线等)关于判断Scanner输入的问题


一个搜索程序,可以判断输入的关键字的数量(关键字用空格分开)并分别赋给不同的变量,用Scanner怎么写?



你可以用Scanner来读入一个String啊
然后用split函数来返回一个String数组就可以把那些关键字分开乐
import java.util.*;
public class Scann {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
String str = in.nextLine();
String[] s = str.split(-#34; -#34;);
}

}



public class TestMain {
public static void main(String args[]) {
String string=-#34;adf adsf adsf -#34;;//用户输入的关键字;
String temp;
Scanner scanner = new Scanner(string);
scanner.useDelimiter(-#34; -#34;); //分割符
int num=0;//输入个数
while (scanner.hasNext()) {
num++;
temp=scanner.next();
System.out.println(-#34;第-#34;+num+-#34;个数是:-#34;+temp);
}
scanner.close();
}
}


居然有人抢生意!!


一楼的兄弟,你的代码不能处理空行
bobskay(),你的代码改成键盘读取后不能停止,你自己试试:
public class TestMain {
public static void main(String args[]) {
String temp;
Scanner scanner = new Scanner(System.in);
scanner.useDelimiter(-#34; -#34;); //分割符
int num=0;//输入个数
while (scanner.hasNext()) {
num++;
temp=scanner.next();
System.out.println(-#34;第-#34;+num+-#34;个数是:-#34;+temp);
}
scanner.close();
}
}


↑返回目录
前一篇: 如何把字符串中的"/"替换成"//"?
后一篇: 为什么答案是36和7!!!