Java教程

Java-Work6-字符串与正则表达式(4)

本文主要是介绍Java-Work6-字符串与正则表达式(4),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

题目要求

  1. 从键盘输入的一堆字符串乱码中找出数字
  2. 并将它们相加求和

题目要点

  1. Scanner 定向至字符串
  2. Scanner 的 useDelimiter 函数

题目代码

package work6;

import java.util.Scanner;

public class Work6_4
{
	public static void main(String[] args)
	{
		System.out.println("Input string:");
		Scanner reader = new Scanner(System.in);
		String str = reader.nextLine();
		
		Scanner scanner = new Scanner(str);
		double sum = 0;
		scanner.useDelimiter("[^01234567890.]+");
		while(scanner.hasNextDouble())	sum += scanner.nextDouble();
		System.out.println("The sum of all numbers in the string: "+sum);
		reader.close();
		scanner.close();
	}
}
这篇关于Java-Work6-字符串与正则表达式(4)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!