如何使用一个语句(JAVA)替换所有system.out.println(sop)语句。 [英] How do I replace all the system.out.println(sop) statement with just one statement (JAVA).

查看:133
本文介绍了如何使用一个语句(JAVA)替换所有system.out.println(sop)语句。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

因此,这是一个将两个数字与关系运算符进行比较的程序。例如:1234> 555(用户输入),我们应该验证此代码是否有效。并且有条件我只应该使用一个Sop语句。这个程序代码运行正常。但是我需要摆脱所有这些打印陈述。



我尝试过:



import java.util.Scanner;

public class Lab4

{

public static void main(String args [] )

{

扫描仪输入=新扫描仪(System.in);

字符串表达式;

int exp = 0;

String Val1 = null,Val2 = null;

String Compute = null;

System.out.print() ;

Expression = input.nextLine()。trim();

if(Expression.trim()。contains(<)&&!Expression .trim()。contains(=))

{

exp = Expression.trim()。indexOf(<);

Compute =<;

Val1 = Expression.trim()。substring(0,exp);

Val2 = Expression.trim()。substring (exp + 1,Expression.trim()。length());

}

else if(E xpression.trim()。contains(>)&&!Expression.trim()。contains(=))

{

exp = Expression.trim()。indexOf(>);

Compute =>;

Val1 = Expression.trim()。substring(0,exp );

Val2 = Expression.trim()。substring(exp + 1,Expression.trim()。length());

}

else if(Expression.trim()。contains(< =))

{

exp = Expression.trim()。indexOf(< =);

Compute =< =;

Val1 = Expression.trim()。substring(0,exp);

Val2 = Expression.trim()。substring(exp + 2,Expression.trim()。length());

}

else if(Expression.trim( ).contains(> =))

{

exp = Expression.trim()。indexOf(> =);

Compute => =;

Val1 = Expression.trim()。substring(0,exp);

Val2 = Expression.trim()。substring(exp + 2,Expression.trim()。length());

}



int num1,num2;

num1 = Integer.parseInt(Val1.trim());

num2 = Integer.parseInt(Val2.trim()) ;

if(Compute.equals(<))

{

if(num1< num2)

System.out.println(True);

else

System.out.println(+ num1 +> =+ num2 +) ;

}

否则if(Compute.equals(>))

{

if( num1> num2)

System.out.println(True);

else

System.out.println(+ num1 + <+ num2 +);

}

else if(Compute.equals(< =))

{

if(num1< = num2)

System.out.println(True );

else

System.out.println(+ num1 +> =+ num2 +);

}

else if(Compute.equals(> =))

{

if(num1> = num2)

System.out.println(True);

else

System.out.println(+ num1 +<+ num2 +) ;

}

}

}

So this is a program to compare two numbers with a relational operator. Eg: 1234>555(user enters) and we should verify if this code works. and there is a condition that I should only use one Sop statement. THis program code just works fine. but I need to get rid of all these print statements.

What I have tried:

import java.util.Scanner;
public class Lab4
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
String Expression;
int exp=0;
String Val1=null,Val2=null;
String Compute=null;
System.out.print(" ");
Expression=input.nextLine().trim();
if(Expression.trim().contains("<")&&!Expression.trim().contains("="))
{
exp=Expression.trim().indexOf("<");
Compute="<";
Val1=Expression.trim().substring(0, exp);
Val2=Expression.trim().substring(exp+1,Expression.trim().length());
}
else if(Expression.trim().contains(">")&&!Expression.trim().contains("="))
{
exp=Expression.trim().indexOf(">");
Compute=">";
Val1=Expression.trim().substring(0, exp);
Val2=Expression.trim().substring(exp+1,Expression.trim().length());
}
else if(Expression.trim().contains("<="))
{
exp=Expression.trim().indexOf("<=");
Compute="<=";
Val1=Expression.trim().substring(0, exp);
Val2=Expression.trim().substring(exp+2,Expression.trim().length());
}
else if(Expression.trim().contains(">="))
{
exp=Expression.trim().indexOf(">=");
Compute=">=";
Val1=Expression.trim().substring(0, exp);
Val2=Expression.trim().substring(exp+2,Expression.trim().length());
}

int num1,num2;
num1=Integer.parseInt(Val1.trim());
num2=Integer.parseInt(Val2.trim());
if(Compute.equals("<"))
{
if(num1<num2)
System.out.println("True");
else
System.out.println(""+num1+">="+num2+"");
}
else if(Compute.equals(">"))
{
if(num1>num2)
System.out.println("True");
else
System.out.println(""+num1+"<"+num2+"");
}
else if(Compute.equals("<="))
{
if(num1<=num2)
System.out.println("True");
else
System.out.println(""+num1+">="+num2+"");
}
else if(Compute.equals(">="))
{
if(num1>=num2)
System.out.println("True");
else
System.out.println(""+num1+"<"+num2+"");
}
}
}

推荐答案

我会添加所有的您希望打印到当前使用的数组的字符串



在程序结束时,运行for循环以打印数组的内容使用单个sop语句
I would add all the strings you wish to print to an Array where you currently use s-o-p's

At the end of the program, you run a for loop to print the contents of the array using a single s-o-p statement


这篇关于如何使用一个语句(JAVA)替换所有system.out.println(sop)语句。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆