if使用的Java公式

if使用的Java公式,java,if-statement,Java,If Statement,我有一个密码,我知道它不对。我的任务是“打印所有两位数不相等的数字”。这意味着-程序需要打印10、12、13等数字。程序不需要打印11,因为有两个相等的数字。希望我的程序至少有一些是正确的。(对我的英语感到抱歉) 公共类k_darbs1{ 公共静态void main(字符串[]args){ INTA,b; 布尔notequal; 对于(a=10;a

我有一个密码,我知道它不对。我的任务是“打印所有两位数不相等的数字”。这意味着-程序需要打印10、12、13等数字。程序不需要打印11,因为有两个相等的数字。希望我的程序至少有一些是正确的。(对我的英语感到抱歉)

公共类k_darbs1{
公共静态void main(字符串[]args){
INTA,b;
布尔notequal;
对于(a=10;a<100;a++)
{
notequal=true;
对于(b=100;b
我认为你把这件事做得比实际情况稍微复杂一点。如果
n
是两位数字,则前导数字为
n/10
(乘10),尾随数字为
n%10
(10)。您只需测试这两个是否不相等,并根据需要打印
n
,就不需要为-循环再打印一个

例如:

int n = 42;

System.out.println(n/10);
System.out.println(n%10);
4. 2.
我觉得你把事情弄得比实际情况要复杂一点。如果
n
是两位数字,则前导数字为
n/10
(乘10),尾随数字为
n%10
(10)。您只需测试这两个是否不相等,并根据需要打印
n
,就不需要为
-循环再打印一个

例如:

int n = 42;

System.out.println(n/10);
System.out.println(n%10);
4. 2.
那为什么要把事情弄得这么复杂

public static void main(String[] args) {
        for(a = 10; a < 100; a++)
        {
            if(a%11==0){continue;}
            System.out.println(a);
        }
    }
publicstaticvoidmain(字符串[]args){
对于(a=10;a<100;a++)
{
如果(a%11==0){继续;}
系统输出打印项次(a);
}
}

那么为什么要把事情弄得这么复杂呢

public static void main(String[] args) {
        for(a = 10; a < 100; a++)
        {
            if(a%11==0){continue;}
            System.out.println(a);
        }
    }
publicstaticvoidmain(字符串[]args){
对于(a=10;a<100;a++)
{
如果(a%11==0){继续;}
系统输出打印项次(a);
}
}

将其转换为字符串并检查字符

for (int a = 10; a < 100; a++) {
    String value = String.valueOf(a);

    if (value.charAt(0) != value.charAt(1)) {
        System.out.println(value);
    }
}
for(int a=10;a<100;a++){
String value=String.valueOf(a);
if(value.charAt(0)!=value.charAt(1)){
系统输出打印项次(值);
}
}

将其转换为字符串并检查字符

for (int a = 10; a < 100; a++) {
    String value = String.valueOf(a);

    if (value.charAt(0) != value.charAt(1)) {
        System.out.println(value);
    }
}
for(int a=10;a<100;a++){
String value=String.valueOf(a);
if(value.charAt(0)!=value.charAt(1)){
系统输出打印项次(值);
}
}

您可以将整数解析为字符串。然后将数字与子字符串进行比较。在这个过程中,, 你需要知道
Integer.toString(i)
string.substring()

方法。这不是一种非常有效的方法,但它是一种解决方案。

您可以将整数解析为字符串。然后将数字与子字符串进行比较。在这个过程中,, 你需要知道
Integer.toString(i)
string.substring()

方法。这不是一种非常有效的方法,但它是一种解决方案。

只需打印10到99之间的每个数值,这将应用条件(num%11!=0)。只需打印10到99之间的每个数值,这将应用条件(num%11!=0)。是的。我只是删除了我的答案,因为这样更好。可能需要对其进行编辑,以明确打印应在
if
之后或匹配的
else
内部完成。还可能需要添加一个注意事项,这仅适用于
10-99
。例如,它不会捕获
111
,并且会阻止打印像
110
这样的数字。但这是最好的答案,因为这个问题是关于10到100@nhgrifYep的数字。我只是删除了我的答案,因为这样更好。可能需要对其进行编辑,以明确打印应在
if
之后或匹配的
else
内部完成。还可能需要添加一个注意事项,这仅适用于
10-99
。例如,它不会捕获
111
,并且会阻止打印像
110
这样的数字。但这是最好的答案。因为这个问题是关于10到100的数字@nhgrifSorry,我需要两位数,但我不需要相等的数字。对不起,我需要两位数,但我不需要相等的数字。如果没有测试,它就坏了:-(我打赌这不能编译!如果没有测试,它就坏了:-(我打赌这不会编译!