Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将两个数字识别为分隔的数字?_Java - Fatal编程技术网

Java 如何将两个数字识别为分隔的数字?

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

因此,基本上,任务说我需要从用户那里得到一个数字'n',对于1到'n'之间的所有数字,程序将打印所有数字除以3,没有余数&&只打印两个(或一个)数字都等于或小于5的数字,例如,如果用户给出22,程序将打印
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
,这正是一位数。要得到十位数,我们需要先除以10
21/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);
        }

    }  
}