Java实验报告

实验题目:

1. 角谷猜想:任何一个正整数n,如果它是偶数则除以2,如果是奇数则乘以3再加上1,

这样得到一个新整数,如此继续进行上述处理,则最后得到的数一定是1。证明:在3-10000之间的所有正整数都符合上述规则。

流程图: 开始

输入一个数

X为奇数 X为偶数 判断

x*3+1 x/2 X为1 X不为1 判断

满足猜想 不满足

结束

分析步骤:

step1:开始。

step2:取一个在3--10000之间的数。 step3:判断它是奇数或是偶数。

step4:为奇数,则乘以3加1;为偶数,则除以2;形成一个新的数。 step5:将step3重复循环知道数变为1。 step6:结束,猜想得证。

代码:

public class Program1 {

public static void main(String[] args) { int x; int i;

for(i=3;i<10000;i++) { x=i; while( x>1 ) {

// System.out.println(\if (x%2==0) x/=2;

else if(x%2==1)

x=x*3+1; } if(x!=1) {

System.out.println(\ } /* else {

System.out.println(\ } */

}//end for

System.out.println(\

} }

小应用程序代码:

package javaapplication1; import java.awt.*;

import java.applet.Applet;

public class NewApplet extends Applet { Label lab1; TextField input1; int x;

public void init() {

lab1=new Label(\输入一个大于3小于10000的整数\input1=new TextField(10); add(lab1);

add(input1); }

public boolean action (Event e, Object o) {

x=Integer.parseInt(input1.getText()); while( x>1 ) {

// System.out.println(\if (x%2==0) x/=2;

else if(x%2==1)

x=x*3+1; } if(x==1) {

showStatus(\最终= \ } return true; } }

结果显示:

小应用程序结果显示:

2. 编写一个小程序,要求输入两个整数,在状态条显示较大的数,紧跟着显示“is larger”,

若二者相同,则显示“two numbers are equal”。

流程图: 开始

输入a,b 两数 a>b a

大小

a=b

two numbers a is larger b is larger are equal

结束

分析步骤: step1:开始。

step2:选取两个数a,b。 step3:比较a,b的大小。 step4:若a>b,则显示\若a=b,则显示\若a

代码:

java证明角谷猜想_Java程序(角谷猜想,applet) -相关推荐

  1. java 启动加载顺序_Java 程序的加载运行过程 | 学步园

    为了叙述方便,我写了个小例子 class Three{ private static int s3 = getS3(); private int y = getY(); public Three(){ ...

  2. 导入Java文件还是class文件_java程序运行的时候,是把所有的class文件都加载到内存吗?还是用的什么加载什么?...

    这一块还没有深入了解,不敢误人子弟. 我知道的,虚拟机在运行的时候,会预先加载一个常用的class,比如java.lang包下面的. 至于你在程序中自己引用的class文件/jar包之类的,是有一个加 ...

  3. java 链接占用太多_Java程序链接数过多导致java.net.SocketException: No buffer space available问题...

    发布时间: Aug 29, 2020 更新时间: Aug 29, 2020 总字数:482 阅读时间:1m 作者: 谢先斌 Java程序链接数过多导致java.net.SocketException: ...

  4. java简述对象的组合_Java程序运行和对象创建过程简述

    Java中一个对象创建分为两个步骤: 加载类,创建对象. 加载类是将所写的程序.java文件编译生成的.class文件加载到内存中,保证了对象创建的预置环境.类加载完毕后才可以创建该类的对象. 第一步 ...

  5. java jar 打包命令行_Java程序命令行打包Jar

    最近要跑爬虫程序,需要打包成jar发在linux服务器中运行.主要是第三方的lib包与配置文件,不进行打包,方便修改. 1.eclipse中src中源码编译后生成的源码在bin文件中,把里面源码单独拿 ...

  6. java句子中找单词_java程序找到一个句子中每个单词的字母数

    我想找到一个句子中每个单词的字母数.我已经尝试了几次使用几个代码,但从来没有得到它.我总是显示错误StringIndexOutOfBounds异常.我的一个代码如下:java程序找到一个句子中每个单词 ...

  7. java项目怎样提高性能_Java程序员成长之路(如何提高Java程序性能?)

    1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面 第一,控制资源的使用,通过线程同步来控制资 ...

  8. java技术栈有哪些_Java程序员必备的21个核心技术,你都掌握了哪些?

    前言 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容. ​1. JVM相关 对于刚刚接触Java的人来说,JVM相关的知识不一 ...

  9. java线程运行无限次_java程序运行时到底有多少个活跃线程

    先贴上最原始的代码,疑惑的开始. public class Solution { public static void main(String[] args) { T t1 = new T(); T ...

  10. java能够运行的原理_JAVA程序运行原理分析(一)

    作为JAVA的开发人员,需要知道JAVA是如何运行的,这个需要好好思考下. (一)class文件内容 class文件包含JAVA程序执行的字节码,也就是说程序的执行是通过class里面的内容进行执行的 ...

最新文章

  1. python3.7.2下载-Python编程神器 v3.7.2 最新免费版
  2. 我如何调优SQL Server查询
  3. 图像语义分割python_遥感图像语义分割常用精度指标及其python实现(支持多类)
  4. Error:Unable to resolve target android-19
  5. NYOJ 1009 So Easy[Ⅰ]【简单题】
  6. iframe在ipad safari的显示
  7. matlab 电力系统分析 毕设,基于MATLAB的P-Q分解法电力系统潮流计算毕业设计
  8. 已经不需要司机的Waymo无人车,何时才能摆脱后座待命的工程师?
  9. python与Spark结合,PySpark的机器学习环境搭建和模型开发
  10. unity镜头边缘羽化_【JTRP】屏幕空间深度边缘光 Screen Space Depth Rimlight
  11. mysql 本地热备_MySQL 数据库热备的操作
  12. uniappd的web-view组件无法动态加载本地html文件的解决办法
  13. DMR对讲机的基本概念理解
  14. photoshop cc 2014(附完整软件和方法)
  15. 自定义IDM的网页嗅探下载浮条样式
  16. Android国外使用谷歌地图,Android M谷歌API使用谷歌地图和其他权限
  17. 【寒江雪】Go实现工厂模式
  18. Spring Bean前置后置处理器的使用
  19. 作文第一次用计算机350,第一次做饭作文350字作文字
  20. Render函数渲染页面

热门文章

  1. 自己搭建的网站显示403
  2. 计算机学院静态网页毕业论文,静态网页毕业论文静态网页毕业论文.doc
  3. DXP PCB板的形状的改变
  4. Windows10系统 无法更换锁屏图片一直转圈圈(含替换系统默认锁屏壁纸教程)异常处理
  5. android 酷我音乐接口,酷我音乐 各种付费歌曲,音质包括ape、flac无损音乐api接口...
  6. 【love2d】Hello love2d!
  7. html ico在线制作,10款免费图标生成器网页设计师
  8. ps的基础知识与教程
  9. android系统无法识别u盘,OTG无法识别U盘怎么办 OTG无法识别解决方法
  10. 张磊:什么才是企业真正的护城河