`

java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。

阅读更多

package jay_x_20100612;

import java.io.*;
import java.util.regex.Pattern;

public class jay_x_控制台输入各类型类实现 {

 public static int v = 9;

 public static void main(String[] args) {

  InputStreamReader stdin = new InputStreamReader(System.in);
  BufferedReader bufin = new BufferedReader(stdin);
  try {
   int i2 = Integer.parseInt(bufin.readLine());
   System.out.print(i2);

   // 判断输入的内容里面是否有数字
   String s2 = bufin.readLine();
   System.out.print(s2);
   // 方法1:转换成字符数组,然后一个一个的比较是否含有数字
   char ch3[] = s2.toCharArray();
   Character ch6 = null;
   // char ch4[]={'1','2'};
   // char ch5=ch4[1];
   for (int m = 0; m < ch3.length; m++) {
    System.out.print(ch6.isDigit(ch3[m]));
   }
   // static boolean isDigit(char ch)
   // 确定指定字符是否为数字。
   // static boolean isDigit(int codePoint)
   // 确定指定字符(Unicode 代码点)是否为数字。

   // 方法2:正则表达式,比较整个字符串中是否符合数字格式
   String s3 = bufin.readLine();
   Pattern p = Pattern.compile("[0-9]*");

   System.out.print(p.matcher(s3).matches());
   // new a().a;

  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  System.out.print(input.readString());
  System.out.print(input.readChar());
  System.out.print(input.readInt());
  System.out.print(input.readFloat());
  System.out.print(input.readDouble());
   System.out.print(v);
  new a().u();
  System.out.print(v);
 }

}

class input {
 static InputStreamReader in;
 static BufferedReader reader;
 static {
  in = new InputStreamReader(System.in);
  reader = new BufferedReader(in);
 }

 static String readString() {
  String s = null;
  try {
   s = reader.readLine();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   System.exit(0);
  }
  return s;
 }

 static char readChar() {
  String s = null;
  char ch = 'a';
  try {
   s = reader.readLine();
   ch = s.charAt(0);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   System.exit(0);
  }
  return ch;
 }

 static int readInt() {
  String s;
  int i = 0;
  try {
   s = reader.readLine();
   i = Integer.parseInt(s);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   System.exit(0);
  }
  return i;
 }

 static float readFloat() {
  String s;
  float f = 0.0f;
  try {
   s = reader.readLine();
   f = Float.parseFloat(s);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   System.exit(0);
  }
  return f;
 }

 static double readDouble() {
  String s;
  double d = 0.0;
  try {
   s = reader.readLine();
   d = Double.parseDouble(s);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   System.exit(0);
  }
  return d;
 }
}

class a {

 void u() {
  System.out.print(new jay_x_控制台输入各类型类实现().v++);

 }
}

 

以上是我最近学习Java记录的笔记和自己参照书本和老师所讲编写的代码和注释。

有错误的地方,希望大家帮我指出。然后
1422942883这是我的QQ,欢迎各位学习编程的同学加我好友,

或者给我的个人主页留言(http://jayxigua.iteye.com/),一起讨论,学习。呵呵。

1
2
分享到:
评论

相关推荐

    JAVA学习笔记1

    ### JAVA学习笔记1 #### 一、Java基础 ##### 0) 第一个Java程序 - **概念**: 这是Java程序的基本结构示例,展示了如何编写一个简单的Java程序来输出“Hello World!”。 - **代码解析**: - `public class java` ...

    李兴华java笔记

    - `trim()`: 删除字符串两端的空白字符。 #### 十一、static关键字 **使用static定义属性:** `static`修饰的属性称为静态属性,属于类本身而不是对象。 **使用static定义方法:** `static`修饰的方法称为静态...

    java笔记和C#笔记

    - **C# 程序结构**:与Java相似,C#也使用类和方法来组织代码。 - **数据类型**:C#支持类似于Java的数据类型,包括`int`、`double`、`string`等。 - **变量声明**:语法类似,但关键字略有不同,例如`int`、`float`...

    JavaScript笔记

    | |--如果输入的是字符串类型的数字,返回false--不能判断数据类型,只判断内容 | |--如果输入的是boolean,返回false。因为boolean可以和number类型直接做计算 | |--和任何数字计算都得NaN;和任何数字作比较都...

    笔记JY20080107.txt

    根据给定的信息,我们可以从这份Java学习笔记中提取并总结出以下重要的知识点: ### Java基础知识 #### 1. Java 平台与应用编程接口 (API) - **平台**:Java 是一个跨平台的编程语言环境。 - **API(Application ...

    JAVA笔记JAVA笔记.docx

    - 创建线程通常有两种方式:继承`Thread`类或实现`Runnable`接口。 - 启动线程必须调用`Thread`对象的`start`方法,而不是直接调用`run`方法。 - **线程控制方法**: - `Thread.sleep(long millis)`使当前正在...

    C#自学笔记(崔北为)

    - **Main()方法**:是程序的入口点,每个C#控制台应用程序都必须有一个静态的Main方法。 - **命令行参数**:可以通过`args`数组传递给Main方法。这些参数是从命令行传入的字符串。 **1.5.1 多重Main方法** 在某些...

    java常用框架学习笔记

    ### Java常用框架学习笔记 #### Hibernate ##### 1.1 Hibernate 实现数据库操作步骤 - **导入所需的Jar包**:为了使用Hibernate框架,首先需要在项目中导入Hibernate库。这通常意味着添加一系列与Hibernate相关的...

    java开始面试的第42天.doc

    这篇文档似乎是一个Java编程的学习笔记或者面试准备资料,主要涉及了Java基础、数组操作、控制流程以及字符串处理等方面的知识。下面将对这些知识点进行详细阐述: 1. **数组**: 数组是Java中的一种基本数据结构...

    JAVA上课笔记class_16

    我们可以提取出一系列与Java编程语言相关的知识点,这些知识点主要集中在国际化的处理、数字和日期格式化、资源束(Resource Bundle)的使用、自动装箱与拆箱、静态导入、增强型for循环、枚举类型以及一些编程实践上。...

    java个人学习笔记

    字符串在Java中是常用的数据类型,判断两个字符串是否相等时,应使用`equals()`方法,如`s.equals(t)`。如果需要忽略大小写,可以使用`equalsIgnoreCase()`方法。另一方面,`==`运算符用于比较两个对象的引用是否...

    java开发语言学习笔记以及学习案例

    Java是一种广泛使用的...这些案例涵盖了Java的基础知识,如控制流(循环和条件语句)、字符串处理、数组操作、用户输入以及逻辑判断。通过实践这些案例,初学者可以深入理解Java编程的核心概念,并逐步提升编程技能。

    js基础教学笔记.docx

    使用`charAt()`等方法获取字符串中的字符。 #### 十五、JavaScript简单类型与复杂类型 **简单类型** - `number` - `string` - `boolean` - `undefined` - `null` **复杂类型** - `object` - `array` - `function`...

    day01【Object类、常用API】-笔记.md

    这些包装类不仅提供了基本类型的值封装,还提供了一些有用的静态方法,如`parseInt(String s)`用于将字符串转换为整数。 综上所述,理解`Object`类的核心方法(如`toString`和`equals`)及其重写方式对于提高代码...

    C#入门教程文档笔记宣贯.pdf

    - `Trim`、`TrimStart`和`TrimEnd`用于去除字符串两端或特定位置的空格。 - `IndexOf`和`LastIndexOf`查找字符或子串的索引位置,找不到则返回-1。 7. **控制流**: - `continue`用于结束当前循环的迭代,但继续...

    小甲鱼《零基础入门学习Python》学习笔记:知识点+课后习题答案(前25课)

    在处理字符串和数字时,Python不允许使用加号(+)直接连接,因为它们是不同类型的数据。但是,可以使用乘号(*)对字符串进行重复操作,比如'***'*5将会输出"***"五次。 Python中的print()函数用于在控制台输出信息。...

    day06 【线程、同步】-笔记.pdf

    在Java中,创建线程主要分为两种方式:一种是继承Thread类,另一种是实现Runnable接口。 #### 继承Thread类的方式 通过继承Thread类并重写run()方法来实现自己的线程逻辑。当调用Thread对象的start()方法时,Java...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

Global site tag (gtag.js) - Google Analytics