😸个人主页👉:神兽汤姆猫
📖系列专栏:开发语言环境配置 、 Java学习 、Java面试 、Markdown等
🔔感言💭:学习上的每一次进步,均来自于平时的努力与坚持。
💕如果此篇文章对您有帮助的话,请点赞、转发、收藏这对我有很大的帮助。
问题:输入两个正整数a和b,求其最大公约数和最小公倍数?
答:
import java.util.Scanner;
public class DemoMaxMin {
public static int max (int a,int b){
while (true){
if ((a = a % b) == 0){
return b;
}
if ((b = b % a) == 0){
return a;
}
}
}
public static void main(String[] args) throws Exception {
Scanner scanner =new Scanner(System.in);
System.out.println("请输入x的值");
int x =scanner.nextInt();
System.out.println("请输入y的值");
int y =scanner.nextInt();
int z = max(x,y);
System.out.println("最小公倍数:"+ x*y/z+"\n最大公约数:"+z);
}
}
问题2:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
问题解析:利用while语句,条件为输入的字符不为 '\n '.
import java.util.Scanner;
//输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
//利用while语句,条件为输入的字符不为 '\n '
public class DemoNo1 {
public static void main(String[] args) {
System.out.println("请输入字符");
Scanner scanner = new Scanner(System.in);
String i = scanner.next();
String a1 = "[\u4e00-\u9fa5]";
String a2 = "[a-zA-Z]";
int x =0;
int y =0;
char[] arrChar =i.toCharArray();
String[] arrString = new String[arrChar.length];
for (int a =0;a<arrChar.length; a++){
arrString[a] =String.valueOf(arrChar[a]);
}
for (String a:arrString){
if (a.matches(a1)){
x++;
}
if (a.matches(a2)){
y++;
}
}
System.out.println("汉字的个数"+x);
System.out.println("字母的个数"+y);
}
}
💕如果此篇文章对您有帮助的话,请点赞、转发、收藏这对我有很大的帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)