热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java语言程序设计(一)

 1.我们从一个简单的Java程序开始,该程序在控制台上显示消息“WelcometoJava!”。首先我们先创建一个java项目,我所用的编译器是Netbeans,打开Neatbe

 1.我们从一个简单的Java程序开始,该程序在控制台上显示消息“Welcome to Java!”。首先我们先创建一个java项目,我所用的编译器是Netbeans,打开Neatbeans,文件,新建。

Java语言程序设计(一) - 文章图片

Java语言程序设计(一) - 文章图片

      我们将项目名称写为Welcome,点击完成。程序清单为:  System.out.print("Welcome to Java!");运行

Java语言程序设计(一) - 文章图片


      第一行定义了一个类。每个Java程序至少应该有一个类。每个类都有一个名字。按照惯例,类名都是以大写字母开头的,在这个程序中,类名为Welcome

      第二性定义主方法(main method)。为了运行某个类,该类必须包含名为main的方法。程序是从main方法开始执行的。

      程序中的花括号将程序中的一些组件组合起来,形成一个block。在Java中,每个块已左括号{开始,以右括号}结束。块是可以嵌套的,即一个块可以放到另一个块内。图中所示即为双嵌套。一个左括号必须匹配一个右括号,同时Java源程序是区分大小写的,例如,再改程序中用Main代替main是错误的。

      2.在消息对话框中显示文本

      我们要想实现这个目标,需要实现JOptionPane类中的showMessageDialog方法。JoptionPane是Java系统中众多预定义的类之一,这些类可以反复使用,而不必每次重新编写,可以使用showMessageDialog方法在消息对话框中显示任意文本。程序清单如下:

      import javax.swing.JOptionPane;

      public class Welcome1{

      public static void main(String[] args){

      JOptionPane.showMessageDialog(null,"Welcome to Java!");

      }

   }

        

Java语言程序设计(一) - 文章图片

     这个程序使用一个Java类JOptionPane。JOptionPane放在包javax.swing中。使用import语句将JOptionPane导入,如果不这样也可以将鼠标放在红线处,Alt+Enter  选择编译器自动导入,更为方便。

     目前就介绍两种使用showMessageDialog的方法,一种方式就是使用上述例子所用的语句:JOptionPane.showMwssageDialog(null,x);这里的x就是要显示的文本字符串。另一种是使用下面的语句:JOptionPane.showMessageDialog(null,x,y,JOptionPane.INFORMATION-MESSAGE);这里的x也是要显示的文本字符串,而y是表示消息对话框标题的字符串,第四个参数可以是例子中所示,所示为!

      我们再来计算一个圆面积的简单问题。我们要利用圆面积的公式来求解。这个程序需要读取用户从键盘输入的半径,这就产生了两个重要的问题:1.读取半径。2。将半径存储在程序中,我们先来解决比较简单的第二个问题。

      为了存储半径,我们在程序中需要声明一个称作变量的符号,在这里我们用radius表示半径,用area表示面积。为了让编译器知道radius和area是什么,需要指明他们的数据类型。Java的简单数据类型有整数,浮点数(即带小数点的数),字符型以及布尔型。这些类型成为原始数据类型。我们将radius和area声明为双精度行浮点数。程序清单如下:

      public class ComputeArea{

      public static void main(String[]args){

      double radius;

      double area;

      radius=20;

      area=radius*radius*3.14.5926;

      System.out.print("The area for the circle of radius"+radius+"is"+area);

      }

}

      运行后的截图如下。

Java语言程序设计(一) - 文章图片

     这其中的+有两种意义,第一种用途是做加法,第二种用途是做字符串的链接。如果两个操作数都是字符串,字符串连接符就把两个字符串连接起来。如果其中一个操作数非字符串(例如一个数字),这个非字符串值会先被转化成一个字符串,然后再与另一个字符串相连。

      接下来我们介绍从键盘读取半径的操作,为了能够使用不同的半径,必须修改源代码然后重新编译他,很显然这是很不方便的,可以使用Scanner类从控制台输入。

      Java使用System.out来表示标准输出设备,而用System.in来表示标准输入设备。默认情况下,输出设备是显示器,而输入设备是键盘。为了完成控制台的输入,只需要使用printin方法就可以在控制台显示基本值或者i富川。Java并不直接支持控制台输入,但是可以使用Scanner类创建它的对象,以读取来自System.in的输入。如下面所示:

      Scanner input=new Scanner(System.in);

      在写完语句之后,我们要对从键盘输入的变量进行定义,比如说带小数点的数,我们用nextDouble来定义,具体如下:

      Scanner input=new Scanner(System.in);

      System.out.print("Enter a number for radius:");

      double radius = input.nextDouble();

      double area = radius*radius*3.1415926;

      System.out.print("The area for the circle of radius"+radius+"is"+area);

      这样写完之后,就可以从控制台自行输入半径的值。

      慢慢学习,一起慢慢进步。谢谢!



推荐阅读
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
author-avatar
tttrj
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有