history OpenCV4 Yarn SCI oop listview orm vue版本 微信pc版无法获取二维码 office2016修复 mysql升序 centos查看python版本 python入门教程 python创建txt文件并写入 python图形界面开发 python中import java开发环境 java编程课程 java中的正则表达式 java求阶乘 java获取本机ip java怎么编程 java删除数组中的某个元素 java的特性 mathcad下载 超级兔子ie修复专家 qtp下载 字幕制作软件哪个好 剑三醉猿 网络文件服务器 js日期格式化 c4dr19 ps去白底 绘图软件下载 键盘指法练习游戏 勇敢者的游戏3 fireworks序列号 php随机数 枪林弹雨辅助 冰冠堡垒单刷路线
当前位置: 首页 > 学习教程  > 编程学习

在字符串中提取数字求相应的最小公倍数

2021/1/9 2:01:36 文章标签: 托尔达戈怎么去

import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern;public class Main {static int minMultiple(int a, int b) {//最小公约数方法int r a, s a, t b;if (a < b) {//当a>b时&#xff0c;调换a,br a;a b;b r;}while (r ! …

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class Main {
	static int minMultiple(int a, int b) {//最小公约数方法
		int r = a, s = a, t = b;
		if (a < b) {//当a>b时,调换a,b
		r = a;
		a = b;
		b = r;
		}
		while (r != 0) {
		r = a % b;
		a = b;
		b = r;
		}
		return s * t / a;
		} 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
         Scanner sc=new Scanner(System.in);
        String line = sc.nextLine();//输入字符串,以回车结束
        String regEx="[^0-9]";  
        Pattern p = Pattern.compile(regEx);
         Matcher m = p.matcher(line);  //保留数字0到9
         String total=m.replaceAll(" ").trim();//将非数字的数替换为空格,除去两端多余的空格
         String bb[]=total.split("\\s+");//以空格为分隔符转化为字符串数组
           int num[]=new int[2];
           num[0]=Integer.parseInt(bb[0]);
           num[1]=Integer.parseInt(bb[1]);
           System.out.println( minMultiple(num[0], num[1]));//调用最小公约数方法
          
             
    }
    }

trim()的作用是去掉字符串两端的多余的空格

“\\s+”多个空格


本文链接: http://www.dtmao.cc/news_show_1100206.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?