java吧 关注:1,187,039贴子:12,592,798

大佬们 给这个代码改个错吧 谢谢啦

只看楼主收藏回复

public class testJava{
public static void main(String[] args){
int i=0;
int j;
int sum;
for(i=0;i<10;i++){
if(i<5)
j=i;
else
j=10-i;
sum=sum+j;
int t = j*1.2;
}
System.out.println(sum);
System.out.println(j);
System.out.println(i);
System.out.println(t);
}


IP属地:北京1楼2018-09-27 21:41回复
    把t改成double类型的


    IP属地:河北来自Android客户端2楼2018-09-27 21:41
    收起回复
      你敢不敢截个图,这种c过来的代码我不看,眼睛痛


      IP属地:广东来自iPhone客户端3楼2018-09-27 21:42
      收起回复


        IP属地:北京4楼2018-09-27 21:50
        回复
          你的else缺省大括号


          IP属地:广东来自iPhone客户端5楼2018-09-27 21:52
          回复(3)
            int t =j*1.2;可以改成float t =j*1.2f;也可以写int t =(int)j*1.2;


            IP属地:广东来自iPhone客户端6楼2018-09-27 21:55
            回复(6)
              sum需要初始化吧,变量t在for循环代码块内定义的,最下面一个System.out.println(t)就错了,家里没有eclipse,暂时看出这两个问题


              IP属地:湖北7楼2018-09-27 21:56
              回复
                不加大括号就是邪教


                IP属地:安徽来自iPhone客户端8楼2018-09-27 22:49
                收起回复
                  格式 格式 格式。 基本结构都不要了是吧。 语法也不要了是吧


                  9楼2018-09-28 08:58
                  回复
                    错误1、j*1.2 结果为double型,却用int型去接收;错误2、局部变量t的定义在for循环内,却在for循环外写打印语句。我只指出错误,至于要怎么改要看题目这段代码想干啥,若无要求有多种改法,请随意!


                    IP属地:陕西10楼2018-09-28 09:05
                    回复
                      double t


                      IP属地:北京来自iPhone客户端11楼2018-09-28 12:24
                      回复
                        t的作用域只在for循环里


                        IP属地:浙江来自Android客户端12楼2018-09-28 14:41
                        回复
                          不加大括号都是邪教,哪怕大括号内只有一个语句。


                          来自Android客户端14楼2018-09-28 20:04
                          回复
                            这种找错误题目都是扯淡题目。


                            IP属地:浙江来自Android客户端15楼2018-09-28 21:16
                            回复
                              if else的括号别省略,容易被打


                              IP属地:湖南来自Android客户端16楼2018-10-01 10:48
                              回复