所以我有一个代码的方法,我想从主要调用这个方法,并让它输出"它是一个疯狂疯狂的疯狂世界"这是我的方法,我不知道为什么要把它输出到我想要的输出。任何想法?
public static void decisionStatementPractice(int a, int b, double c, char d, boolean e)
{
a += 4;
d = (char) (d+1);
if (a + 2 < c || e)
{
System.out.print("It's ");
}
if (a <= b && d == 'q')
{
System.out.print("a ");
}
else
{
if (d == 'q' && c > 4)
{
System.out.print("a ");
}
else
{
System.out.print("not such a ");
}
}
for (int i=b; i<=7; i+=2)
{
System.out.print("mad ");
}
if (!e)
{
System.out.println("world");
}
}
答案 0 :(得分:4)
基本上只需要你怎么称呼它。您必须查看if语句,并找到有意义的值。例如:
a += 4;
if (a + 2 < c || e) {
System.out.print("It's ");
}
为了执行print语句,你必须找到一个小于c OR e = true的值。所以在这种情况下,你真正需要做的就是传入一个e = true的值(在你的方法main中);或者int a的值小于double c。
如果你在这里询问如何调用此方法就是一个小例子:
假设您的方法位于“OutputWords”类中,您的调用将如下所示:
OutputWords words = new OutputWords();
words.decisionStatementPractice(0, 6, 1.5, 'e', true);
要回答你问题的最后一部分:你不需要将它放入主页以便打印你想要的东西,你可以简单地将代码放入你的方法main中,一切都会顺利进行。但是,对于您将要完成的未来任务,这是一个很好的做法。它是面向对象编程概念的一部分,是Java中非常重要的概念。
答案 1 :(得分:1)
这对我有用:
public static void main(String[] args) {
decisionStatementPractice(-5,1,2.0, 'p', false);
}
说明:
只有你可以打印&#34;世界&#34;如果e = false
if (!e)
{
System.out.println("world");
}
要打印&#34; a&#34;,d必须等于&#39; p&#39;所以d + 1 =&#39; q&#39;
if (a <= b && d == 'q') {
System.out.print("a ");
}
if (d == 'q' && c > 4) {
System.out.print("a ");
}
要打印b必须等于1
for (int i = b; i <= 7; i += 2) {
System.out.print("mad ");
}
最后你必须确保2个条件,(a + 4 + 2&lt; c)和(a + 4&lt; = b)
a += 4;
if (a + 2 < c || e) {
System.out.print("It's ");
}
if (a <= b && d == 'q') {
System.out.print("a ");
}
所以我拿a = -5和c = 2.0