早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java判断数的符号输入整数x,若x大于0,y=1;若x等于0,y=0;否则,y=-1,最后输出y.importjava.util.Scanner;publicclassTest30004{publicstaticvoidmain(String[]args){intri,repeat;intx,y=0;Scannerin=newScanner(System.in);repeat

题目详情
java判断数的符号 输入整数x,若x大于0,y=1;若x等于0,y=0;否则,y=-1,最后输出y.
import java.util.Scanner;
public class Test30004{
public static void main(String[] args){
int ri,repeat;
int x,y=0;
Scanner in=new Scanner(System.in);
repeat=in.nextInt();
for(ri=1; ri0)
y=1;
else if (x==0)
y=0;
else if (x
▼优质解答
答案和解析

变量一定要初始化才能使用的,如果你y不初始化.

虽然看似你在x的全值域范围内都对y赋值了,但是编译器却不能识别x的值域,编译器只识别条件分支,明显,你y没有在所有路径中都初始化,如果你改为以下代码,y将不用再初始化.

if(x == 0)
{
  y=0;
} else if (x > 0)
{
  y=1;
} else
{
  y=-1;
}