JAVA求助!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA求助!相关的知识,希望对你有一定的参考价值。

我这个输出时什么都没有 是程序出了问题还是什么?

快速计算平方数可以使用这样一个递推公式:n 的平方数,和 n-1 的平方数的关系为 n^2 - (n-1)^2 = 2n - 1 ,也就是说要计算 n 的平方数,只需要将 n-1 的平方数加上 2n-1 即可,所以程序可以这样来写:

首先找到 Long.MAX_VALUE 的开方这个数,向下取整得到 n-1,它的平方就是小于 Long.MAX_VALUE 的最后一个平方数,因此首先要计算一下它的平方 s0。之后使用递推公式,n^2 = s+2*n-1 即得到了大于 Long.MAX_VALUE 的第一个平方数 s1,依次循环即可得到最终结果,代码如下:

import java.math.BigInteger;

/**
 * Created by 鱼鱼FrankFLY
 * 2019/5/31~19:15
 */
public class Exc10_17 

    public static void main(String[] args) 
        long n0 = 0; // n0 即 n-1
        n0 = (long) Math.sqrt(Long.MAX_VALUE); // 计算 Long.MAX_VALUE 开方并向下取整,得到 n0
        BigInteger s0 = new BigInteger((n0 * n0) + ""); // 计算小于 Long.MAX_VALUE 的最后一个平方数
        BigInteger n = new BigInteger((n0 + 1) + ""); // n
        BigInteger s = new BigInteger(s0 + ""); // 平方数,从 s0 开始计算
        final BigInteger one = new BigInteger("1"); // 常数 1
        final BigInteger two = new BigInteger("2"); // 常数 2
        final BigInteger None = new BigInteger("-1"); // 常数 -1

        for (int i = 0; i < 10; i++)  // 循环 10 次
                // n^2 = (n-1)^2 + n*2 - 1
            s = s.add(n.multiply(two).add(None));   // 计算 n 的平方
            n = n.add(one); // 得到 n+1
            System.out.println(s); // 输出
        
    

结果截图:

该回答来自 鱼鱼FrankFLY,任何模仿和抄袭的回答都将追责。

参考技术A 因为你的n++执行之后, 只会继续执行下一次for循环, 根本不会跳到外层的while循环来!
你这段代码执行的结果就是把从你手写的Long.MAX_VALUE的平方根到Long.MAX_VALUE之间的整数全打印出来.
然后for循环结束, 此时n=for循环次数, 是一个极大的数.
然后不再进入while循环.
参考技术B 代码都没有,看个毛线

求助几道JAVA填空题

填空题 (本题每一空为1分,共15分)。
1. 在Java面向对象的程序设计中,( )关键字表示对象,所有程序开发都必须用此关键字标识对象属性。
2. Java经常调用系统输出语句System.out.( )来输出常用的字符串、数字等提示信息。
3. 一个类class HuobiDuihuan的默认构造函数是( )。
4. C和C++是( )线程语言,而Java是( )线程语言。
5. Java提供( )类定义多线程对象。
6. JAVA中的数据流按照书写操作的单位分为( )和字符流。
7. RGB代表红、( )和 蓝 颜色。
8. 字型(Font)大小以( )为单位测量。
9. 在因特网上,IP地址的标准格式是( )。
10. 在网络编程中,为了使主机中的多个应用程序的不同进程间通信,引入( )达到区分不同进程的目的。
11. Applet从创建、运行到销毁整个过程构成了生命周期,有3个主要方法:init(),( )和stop()。
12. 采用( )技术可以消除图像动画的闪烁。
13. 在文件流类FileOutputStream, FileInputStream和RandomAccessFile关闭一个文件用( )方法。
14. 若x=10,y=20,z=30;则x>y||y>z布尔表达式结果是( )
15. getName返回的类型是( )。
16. 用( )方法(或函数)可以在两点之间画一条线。
17. Applet的( )方法载入一个图像到小应用程序中。
18. 采用( )技术可以消除图像动画的闪烁。
19. 计算机能够处理的最小数据项称为( )。

1. 在Java面向对象的程序设计中,( class )关键字表示对象,所有程序开发都必须用此关键字标识对象属性。
2. Java经常调用系统输出语句System.out.( print )来输出常用的字符串、数字等提示信息。
3. 一个类class HuobiDuihuan的默认构造函数是( public HuobiDuihuan )。
4. C和C++是( 单 )线程语言,而Java是( 多 )线程语言。
5. Java提供( Thread )类定义多线程对象。
6. JAVA中的数据流按照书写操作的单位分为( 字节流 )和字符流。
7. RGB代表红、( 绿 )和 蓝 颜色。
8. 字型(Font)大小以( 像素 )为单位测量。
9. 在因特网上,IP地址的标准格式是( 0.0.0.0 )。
10. 在网络编程中,为了使主机中的多个应用程序的不同进程间通信,引入( socket )达到区分不同进程的目的。
11. Applet从创建、运行到销毁整个过程构成了生命周期,有3个主要方法:init(),( start() )和stop()。
12. 采用( )技术可以消除图像动画的闪烁。
13. 在文件流类FileOutputStream, FileInputStream和RandomAccessFile关闭一个文件用( close() )方法。
14. 若x=10,y=20,z=30;则x>y||y>z布尔表达式结果是( false )
15. getName返回的类型是( String )。
16. 用( drawImage() )方法(或函数)可以在两点之间画一条线。
17. Applet的( init() )方法载入一个图像到小应用程序中。
18. 采用( 多页动画 )技术可以消除图像动画的闪烁。
19. 计算机能够处理的最小数据项称为( 比特 )。
参考技术A 1. 在Java面向对象的程序设计中,( class )关键字表示对象,所有程序开发都必须用此关键字标识对象属性。
2. Java经常调用系统输出语句System.out.( println() )来输出常用的字符串、数字等提示信息。
3. 一个类class HuobiDuihuan的默认构造函数是(HuobiDuihuan())。
4. C和C++是( 单 )线程语言,而Java是( 多 )线程语言。
5. Java提供(Thread)类定义多线程对象。
6. JAVA中的数据流按照书写操作的单位分为(字节流 )和字符流。
7. RGB代表红、(绿色)和 蓝 颜色。
8. 字型(Font)大小以(像素)为单位测量。
9. 在因特网上,IP地址的标准格式是(0.0.0.0)。
10. 在网络编程中,为了使主机中的多个应用程序的不同进程间通信,引入(Socket)达到区分不同进程的目的。
11. Applet从创建、运行到销毁整个过程构成了生命周期,有3个主要方法:init(),(start())和stop()。
12. 采用( )技术可以消除图像动画的闪烁。
13. 在文件流类FileOutputStream, FileInputStream和RandomAccessFile关闭一个文件用(close())方法。
14. 若x=10,y=20,z=30;则x>y||y>z布尔表达式结果是(false)
15. getName返回的类型是(看你定义Name什么类型)。
16. 用( )方法(或函数)可以在两点之间画一条线。
17. Applet的( )方法载入一个图像到小应用程序中。
18. 采用( )技术可以消除图像动画的闪烁。
19. 计算机能够处理的最小数据项称为(比特)。
参考技术B 1. 在Java面向对象的程序设计中,(class)关键字表示对象,所有程序开发都必须用此关键字标识对象属性。
2. Java经常调用系统输出语句System.out.(println())来输出常用的字符串、数字等提示信息。
3. 一个类class HuobiDuihuan的默认构造函数是(HuobiDuihuan)。
4. C和C++是(单)线程语言,而Java是(多)线程语言。
5. Java提供(Tread)类定义多线程对象。
6. JAVA中的数据流按照书写操作的单位分为(字节流)和字符流。
7. RGB代表红、(绿)和 蓝 颜色。
8. 字型(Font)大小以(像素)为单位测量。
9. 在因特网上,IP地址的标准格式是(xxx.xxx.xxx.xxx)。
10. 在网络编程中,为了使主机中的多个应用程序的不同进程间通信,引入(socket)达到区分不同进程的目的。
11. Applet从创建、运行到销毁整个过程构成了生命周期,有3个主要方法:init(),(start())和stop()。
12. 采用(多页动画)技术可以消除图像动画的闪烁。
13. 在文件流类FileOutputStream, FileInputStream和RandomAccessFile关闭一个文件用(close())方法。
14. 若x=10,y=20,z=30;则x>y||y>z布尔表达式结果是(false)
15. getName返回的类型是(String)。
16. 用(drawImage)方法(或函数)可以在两点之间画一条线。
17. Applet的(drawImage())方法载入一个图像到小应用程序中。
18. 采用(多页动画)技术可以消除图像动画的闪烁。
19. 计算机能够处理的最小数据项称为(比特)。本回答被提问者采纳
参考技术C 1. 在Java面向对象的程序设计中,(class)关键字表示对象,所有程序开发都必须用此关键字标识对象属性。
2. Java经常调用系统输出语句System.out.(println(""))来输出常用的字符串、数字等提示信息。
3. 一个类class HuobiDuihuan的默认构造函数是(HuobiDuihuan())。
4. C和C++是(单)线程语言,而Java是(多)线程语言。
5. Java提供(Thread)类定义多线程对象。
6. JAVA中的数据流按照书写操作的单位分为(字节流)和字符流。
7. RGB代表红、( 绿 )和 蓝 颜色。
8. 字型(Font)大小以( )为单位测量。
9. 在因特网上,IP地址的标准格式是( 196.168.×.××× )。
10. 在网络编程中,为了使主机中的多个应用程序的不同进程间通信,引入( )达到区分不同进程的目的。
11. Applet从创建、运行到销毁整个过程构成了生命周期,有3个主要方法:init(),( start() )和stop()。
12. 采用( )技术可以消除图像动画的闪烁。
13. 在文件流类FileOutputStream, FileInputStream和RandomAccessFile关闭一个文件用( )方法。
14. 若x=10,y=20,z=30;则x>y||y>z布尔表达式结果是( false)
15. getName返回的类型是(String)。
16. 用(drawImage)方法(或函数)可以在两点之间画一条线。
17. Applet的( )方法载入一个图像到小应用程序中。
18. 采用( )技术可以消除图像动画的闪烁。
19. 计算机能够处理的最小数据项称为( )。
参考技术D 16. 用( )方法(或函数)可以在两点之间画一条线。
17. Applet的( )方法载入一个图像到小应用程序中。
18. 采用( )技术可以消除图像动画的闪烁。
19. 计算机能够处理的最小数据项称为( )。

以上是关于JAVA求助!的主要内容,如果未能解决你的问题,请参考以下文章

求助,java Persistence provider问题

java异常求助~高手来啊

JAVA作业求助。

帮我把jar包里的一个文件替换了,求助,求助!!!!!! 不是java文件,是一个properties文件,其它文件不变!

关于Java的Atomic包用法求助

java使用httpclient通过post方式提交表单失败求助