如何使用一个语句(JAVA)替换所有system.out.println(sop)语句。 [英] How do I replace all the system.out.println(sop) statement with just one statement (JAVA).
问题描述
因此,这是一个将两个数字与关系运算符进行比较的程序。例如: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屋!