如果用户输入单个空格,我正在尝试测试打印“空格”的程序。 但是当我点击空格然后进入时显示的是什么。我的目标是真的计算空间的数量,但我想我会从这开始。帮助我们,谢谢你的帮助 这是我的代码 import java.util.Scanner;
public class The
{
public static void main(String args[])throws Exception
{
Scanner scanner = new Scanner(System.in);
String input;
System.out.println("Enter string input: ");
input = scanner.next();
char[] charArray;
charArray = input.toCharArray();
for(char c : charArray)
{
if(c == ' ')
{
System.out.println("space");
}
else
{
System.out.println(" not space");
}
}
}
}
答案 0 :(得分:1)
Scanner
默认忽略空格。使用BufferedReader
读取输入。
答案 1 :(得分:1)
默认情况下,Scanner将忽略所有空格,其中包括新行,空格和制表符。但是,您可以轻松更改分配输入的方式:
scanner.useDelimiter("\\n");
这将使您的扫描仪仅在新行中划分字符串,因此它会“读取”所有空格字符直到您按Enter键。查找分隔符here的更多自定义选项。
答案 2 :(得分:0)
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String word=null;
System.out.println("Enter string input: ");
word = br.readLine();
String data[] ;
int k=0;
data=word.split("");
for(int i=0;i<data.length;i++){
if(data[i].equals(" "))
k++;
}
if(k!=0)
System.out.println(k);
else
System.out.println("not have space");
}
}