这段java for循环代码的结果怎么不对呢?DOS 输出结果为800.0,编译也没有啥问题啊。

问题描述

这段java for循环代码的结果怎么不对呢?DOS 输出结果为800.0,编译也没有啥问题啊。

如题,代码如下:
public class Example41_3
{
public static void main(String args[]){
float i=0;
double sum=0;
for(i=1;i<=3;i++);
{
sum+=8*(Math.pow(10.0,(i-1)));
}
System.out.println("计算8+88+888+8888+……的前3项之和为"+sum);
}
}

解决方案

for(i=1;i<=3;i++); 多了一个分号

解决方案二:

兄弟,我觉着这个输出的应该是888.....

解决方案三:

上面那位兄弟是正解.........

解决方案四:

for(i=1;i<=3;i++)是方法头,{
sum+=8*(Math.pow(10.0,(i-1)));
}是方法体,又称语句块,方法头和方法体之间没有分号,这个是编译错误

解决方案五:

for(i=1;i<=3;i++); 把我都给绕进去了,多一个分号写法相当于
for(i=1;i<=3;i++){}

{
sum+=8*(Math.pow(10.0,(i-1)));
}
for相当于空跑三遍 i=4.0 最后结果就变成8000.0

解决方案六:

首先,for(i=1;i<=3;i++); 多了一个分号,编译时会出错的
其次,编译正确的话,这段代码的最终输出结果是888.0,如果你输出的是800.0,最有可能的结果是你的sum+= 8*(。。。)这里的加号在你的代码中是不是还在,
可再认真检查检查。

解决方案七:

for(i=1;i<=3;i++); 这里多了个分号

时间: 2024-12-02 11:44:04

这段java for循环代码的结果怎么不对呢?DOS 输出结果为800.0,编译也没有啥问题啊。的相关文章

源代码-按书上写了一段java捕获异常的代码,不知道问题出在哪里

问题描述 按书上写了一段java捕获异常的代码,不知道问题出在哪里 源代码如下: package com.Sixping.Ncre; public class Rethrow { public static void rt() throws Exception {//定义方法,抛出Exception类的异常 System.out.println("old exception in rt()"); throw new Exception("thrown from rt()&qu

一段Java线程并发代码的修改

问题描述 本代码用于测试Tomcat服务器压力要求在原有的基础上做出如下改进:1.当连接返回的时间超过5S则认为连接失败,结束测试,返回失败结果.2.如果可以的话最好编写一个简单的图形化界面,用于输入线程数,显示返回结果等.package com.eteda.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReade

帮忙翻译一段JAVA的MD5代码 转成C# 谢谢

问题描述 publicstaticStringmd5(StringstrSrc,Stringkey,Stringencoding){try{MessageDigestmd5=MessageDigest.getInstance("MD5");md5.update(strSrc.getBytes(encoding));Stringresult="";byte[]temp;temp=md5.digest(key.getBytes(encoding));for(inti=0

对象-求帮忙看一段java代码,很短的

问题描述 求帮忙看一段java代码,很短的 import java.util.*; public class Student implements Comparable { int score=0; String name; Student(int score,String name){ this.name=name; this.score=score; } public int compareTo(Object b){ Student st=(Student)b; return(this.sc

优化-这段java代码如何优雅的实现?

问题描述 这段java代码如何优雅的实现? for(AbstractResponse resp : responseList) { if (resp instanceof AResponse) { AResponse areponse = (AResponse)resp; //1 //2 //3 }else if (resp instanceof BResponse) { BResponse breponse = (BResponse)resp; //1 //2 //3 }else if (re

java源码-求这段c语言的代码换成java的代码

问题描述 求这段c语言的代码换成java的代码 #include #define P 3.1415927#define toFeet(x) x/12.0#define toMiles(x) x/5280.0int main(){ double diameter;//直径 int revolutions;//转数 double time;//香蕉 double s; int count=1; while(scanf("%lf%d%lf",&diameter,&revolu

线程-下面是一段Java代码,里面有几处看不懂,望大神指教,不胜感激。

问题描述 下面是一段Java代码,里面有几处看不懂,望大神指教,不胜感激. package 线程; import java.awt.*;import java.awt.event.*; import javax.swing.*; public class TestThread extends JFrame { /** * */ //private static final long serialVersionUID = 1L; JPanel jPanel1 = new JPanel(); JBu

页面上有个textarea,在里面写java代码,然后如何动态编译执行这段java代码??

问题描述 页面上有个textarea,在里面写java代码,然后如何动态编译执行这段java代码?? 页面上有个textarea,在里面写java代码,然后如何动态编译执行这段java代码?? 解决方案 可以使用一些前端的模板引擎,java是编译的 解决方案二: ajax提交客户端输入的代码动态执行就行,看下面参考 ajax提交http://www.w3school.com.cn/jquery/ java中怎么执行字符串中的代码http://bbs.csdn.net/topics/3903563

得到一段java代码,哪位大侠可以帮忙看看它的作用?

问题描述 得到一段java代码,哪位大侠可以帮忙看看它的作用?packageutil;importjava.io.*;importjava.util.Enumeration;importjava.util.Hashtable;importjavax.microedition.io.Connector;importjavax.microedition.io.HttpConnection;importnetpay.a;//Referencedclassesofpackageutil://bpubli