1.JAVA中的compareTo方法和strcmp完全类似,你可以使用

if(greeting.compareTo("help")==0).....或者用s.quals(t)来判断两个字符串是不是相等~,不过后者看起来更加清晰

String tirm()把原串中所有的开始和结尾的空格去掉,返回得到的新串。

2.读取输入:前面已经看到,通过调用System.out.println方法可以很容易的把输出打印到标准输出设备(即控制台窗口)。然而,要从标准输入设备读取键盘输入却有点复杂了。但是为键盘输入提供输入很容易,方法调用:

JOptionPane.showInputDialog(promptString)可以建立一个对话框,提供用户输入,其返回值是用户所输入的字符串。例如你可以使用:

String name = JOptionPane.showInputDialog("What is your name?");来询问用户的名字。不过读入数字却有点麻烦了。因为JOptionPane.showInputDialog(promptString)方法返回的是字符串,而不是数字,这时,需要使用Integer.parseInt/Double.parseDouble方法把字符串转换成数字。例如:

String input = JOptionPane.showInputDialog("How old are you?");

int age = Integer.parseInt(input);

例子:

import javax.swing.*;//注意这里的包名

public class InputTest
{
public static void main(String[] args)
{
String name = JOptionPane.showInputDialog("What is your name?");
String input = JOptionPane.showInputDialog("How old are you?");
int age = Integer.parseInt(input);//convert string to integer value!

System.out.println("hello,"+name+",next year,you will be "+(age+1));//display output on console

System.exit(0);//这里是必须的,不管什么时候调用JOptionPane.showInputDialog,都必须以它结束。

}
}

3。JAVA中控制流程结构与C/C++的不同之处有两点,JAVA中没有goto语句,但有一个标签化版本的break,用于从嵌套循环中退出。

4.关于this:

(1)。当对一个很小的构造器的参数命名时,我们一般习惯于选择单个字母做为参数名:

public Employee(String n,double s)

{

name = n;

salary = s;

}不过这样做有一个缺点,我们需要阅读代码后才知道参数n和s表示什么,有些程序员于是在每个参数前加一个前缀“a”将参数变成aName和aSalary。这样做很简洁。

还有一种常用的方法,他基于这样一个事实:参数变量将遮蔽同名的实例字段。例如,如果你把参数命名为salary,那么salary就将指向参数,而不是实例字段。但是你仍然可以通过this.salary访问这个实例字段,this是个隐式参数,代表被构造的对象

public Employee(String name,double salary)

{

this.name = name;

this.salary = salary;

}

(2):关键字this指向方法的隐式参数,除此之外,这个关键字还有另一种意义。

如果构造器的第一个语句具有形式this(。。。),那么这个构造器将调用同一类中的其他构造器。如下:

public Employee(double s)

{

//调用Employee(Sting,double)

this("Employee #"+nextId,s);

nextId++;

}

用这种方式使用this关键字是很有用的,只需要对公共的构造代码编写一次即可!

关于parseDouble用法的更多相关文章

  1. java interface的两个经典用法

    1.Java多态接口动态加载实例 编写一个通用程序,用来计算没一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都为3个整数A.B.C的表达式.现有两种工具:Car和Plane,其中Car ...

  2. android中必备的接口回调用法

    1 ,这个方法很常见,本人觉得也很实用,分享下吧 public class DirverDistanceTool { public void getDirverDistance(LatLng star ...

  3. java成神之——java中string的用法

    java中String的用法 String基本用法 String分割 String拼接 String截取 String换行符和format格式化 String反转字符串和去除空白字符 String获取 ...

  4. Beetl学习总结(2)——基本用法

    2.1. 安装 如果使用maven,使用如下坐标 <dependency> <groupId>com.ibeetl</groupId> <artifactId ...

  5. java基本数据类型总结 类型转换 final关键字的用法

    java基本数据类型总结 Java数据类型总结 数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式.接触每种语言的时候,都会存在数据类型的认识,有复杂的. ...

  6. EditText 基本用法

    title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...

  7. jquery插件的用法之cookie 插件

    一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...

  8. Java中的Socket的用法

                                   Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...

  9. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

随机推荐

  1. labview密码忘记怎么办,如何破解labview密码,vi密码md5码破解重置

    labview密码忘记了或者需要破解labview密码,可以找到vi文件的md5码,把里面的md5码拿到网站http://cmd5.la解密就可以了. 把vi文件的32位md5码放到网站cmd5.la ...

  2. UVA1515 Pool construction (最小割模型)

    如果不允许转化'#'和'.'的话,那么可以直接在'#'和'.'之间连容量为b的边,把所有'#'和一个源点连接, 所有'.'和一个汇点连接,流量不限,那么割就是建围栏(分割'#'和'.')的花费. 问题 ...

  3. Android(java)学习笔记146:网页源码查看器(Handler消息机制)

    1.项目框架图: 2.首先是布局文件activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com ...

  4. Core Foundation 框架

    Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能.下面列举该框架支持进行管理的数据以及可提供的 ...

  5. .net MVC下跨域Ajax请求(CORS)

    二.CROS (Cross-origin Resource Sharing) CROS相当于一种协议,由浏览器.服务端共同完成安全验证,进行安全的跨域资源共享.对于开发人员来说就跟在本站AJAX请求一 ...

  6. CAD交互绘制圆形批注(网页版)

    js中实现代码说明: 动态拖放时的绘制事件: function DoDynWorldDrawFun(dX,dY,pWorldDraw,pData) { //自定义实体的GUID标识符 var sGui ...

  7. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) : 第一次设置MySQL也适用

    [MySQL的安装环境]:windows7 64位 [MySQL的版本]:mysql-8.0.16-winx64 [错误描述]: ERROR 2003 (HY000): Can't connect t ...

  8. PAT 乙级 1005

    题目 题目地址:PAT 乙级 1005 题解 本题主要就在于将一个数的一系列计算结果不重复地存储起来并便于检索,考虑到STL中的集合有相似的特性,使用set可以有效地简化代码和运算. 过程如下: (初 ...

  9. 三段式fsm

    1.状态转移的always中CS,同步ouput的always中NS. 2.3段fsm vs 2段fsm:output逻辑是组合逻辑和同步时序逻辑(消除里不稳的和毛刺). 3.3段fsm vs 1段f ...

  10. 数据结构( Pyhon 语言描述 ) — —第11章:集和字典

    使用集 集是没有特定顺序的项的一个集合,集中的项中唯一的 集上可以执行的操作 返回集中项的数目 测试集是否为空 向集中添加一项 从集中删除一项 测试给定的项是否在集中 获取两个集的并集 获取两个集的交 ...