Java 如何将两个数字识别为分隔的数字?
因此,基本上,任务说我需要从用户那里得到一个数字'n',对于1到'n'之间的所有数字,程序将打印所有数字除以3,没有余数&&只打印两个(或一个)数字都等于或小于5的数字,例如,如果用户给出22,程序将打印Java 如何将两个数字识别为分隔的数字?,java,Java,因此,基本上,任务说我需要从用户那里得到一个数字'n',对于1到'n'之间的所有数字,程序将打印所有数字除以3,没有余数&&只打印两个(或一个)数字都等于或小于5的数字,例如,如果用户给出22,程序将打印3,12,21 这就是我现在所做的(我打了个问号的地方是我很难弄清楚该做什么的地方),所以这段代码还没有编译: public static void main(String[] args) { Scanner get = new Scanner(System.in); int n
3,12,21
这就是我现在所做的(我打了个问号的地方是我很难弄清楚该做什么的地方),所以这段代码还没有编译:
public static void main(String[] args) {
Scanner get = new Scanner(System.in);
int num;
System.out.println("Enter A Random Number: ");
num = get.nextInt();
for (int i=1;i>0 && i<=num;i++) {
if (i%3==0 && ?)
System.out.println(i);
publicstaticvoidmain(字符串[]args){
Scanner get=新扫描仪(System.in);
int-num;
System.out.println(“输入一个随机数:”);
num=get.nextInt();
对于(int i=1;i>0&&i我对你问题的第二部分有点困惑,但基于第一部分和我从第二部分得到的信息(等于或小于5的数字的总和应该只打印出来)
以下是您的程序代码:(它应该工作得很好,如果您发现任何问题,请更新我)
publicstaticvoidmain(字符串[]args){
Scanner get=新扫描仪(System.in);
int-num;
System.out.println(“用户请输入您选择的号码:”);
num=get.nextInt();
对于(int x=1;x 如果(x%3==0&&sum就可以了。因此,您必须遍历每个数字,因此,我将其转换为一个字符串,然后将该字符上的正则表达式匹配为1到5,然后将其放回另一个字符串中,并对其进行解算
public static void main(String[] args) {
Scanner get = new Scanner(System.in);
int num;
System.out.println("Enter A Random Number: ");
num =Integer.parseInt(get.nextLine());
for(int i =1;i<=num; i++){
if(i%3==0){
String input = Integer.toString(i);
String toPrint = "";
for(int j =0 ; j<input.length();j++){
if(Character.toString(input.charAt(j)).matches("^[1-5]$")){
toPrint+=Character.toString(input.charAt(j));
}
}
//check the length to avoid cases like 30,60 etc.
if(input.length()==toPrint.length()){
System.out.println(toPrint);
}
}
}
publicstaticvoidmain(字符串[]args){
Scanner get=新扫描仪(System.in);
int-num;
System.out.println(“输入一个随机数:”);
num=Integer.parseInt(get.nextLine());
对于(int i=1;i
除以3不留余数
如果你明白什么是“无残留”意思是,那么我假设你熟悉模运算。在编程中,我们有模运算符%
,它返回除法的余数。因此25%8
计算为1
。你可以用它来得到一个数的位数21%10
求值为1
,这正是一位数。要得到十位数,我们需要先除以1021/10%10
计算为2。这是有效的,因为整数除法会丢弃余数。您共享的代码是否编译为偶数?所有数字
public static void main(String[] args) {
Scanner get = new Scanner(System.in);
int num;
System.out.println("Enter A Random Number: ");
num =Integer.parseInt(get.nextLine());
for(int i =1;i<=num; i++){
if(i%3==0){
String input = Integer.toString(i);
String toPrint = "";
for(int j =0 ; j<input.length();j++){
if(Character.toString(input.charAt(j)).matches("^[1-5]$")){
toPrint+=Character.toString(input.charAt(j));
}
}
//check the length to avoid cases like 30,60 etc.
if(input.length()==toPrint.length()){
System.out.println(toPrint);
}
}
}