精华内容
下载资源
问答
  • 111. Java中byte表示的数值范围是什么?答:范围是-128至127112.如何将日期类型格式化为:2013-02-18 10:53:10?public class TestDateFormat2 { public static void main(String[] args) throws Exception { ...

    0f075515773b3f3907b9bdcfab0322cb.png

    >>> 学习交流群 < < <

    111. Java中byte表示的数值范围是什么?

    答:范围是-128至127

    112.如何将日期类型格式化为:2013-02-18 10:53:10?

    public class TestDateFormat2 {
       public static void main(String[] args) throws Exception {
          //第一步:将字符串(2013-02-18 10:53:10)转换成日期Date
          DateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
          String sdate="2013-02-18 10:53:10";
          Date date=sdf.parse(sdate);
          System.out.println(date);
     
          //第二步:将日期Date转换成字符串String
          DateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
          String sdate2=sdf2.format(date);
          System.out.println(sdate2);
       }
    }

    113. 不通过构造函数也能创建对象吗()

    A.

    B.

    分析:答案:A

    Java创建对象的几种方式(重要):

    1. 用new语句创建对象,这是最常见的创建对象的方法。
    2. 运用反射手段,调用java.lang.Class或者
    3. java.lang.reflect.Constructor类的newInstance()实例方法。
    4. 调用对象的clone()方法
    5. 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。

    1和2都会明确的显式的调用构造函数 ;3是在内存上对已有对象的影印,所以不会调用构造函数 ;4是从文件中还原类的对象,也不会调用构造函数。

    114. 下面哪些是对称加密算法()

    A. DES

    B. MD5

    C. DSA

    D. RSA

    答案:A

    分析:常用的对称加密算法有:DES、3DES、RC2、RC4、AES

    常用的非对称加密算法有:RSA、DSA、ECC

    使用单向散列函数的加密算法:MD5、SHA

    115. 下面的代码段,当输入为2的时候返回值是()

    publicstaticint get Value(int i){
       int result=0;
       switch(i){
          case 1:
             result=result +i
          case 2:
             result=result+i*2
          case 3:
             result=result+i*3
       }
       return result;
    }

    A. 0

    B. 2

    C. 4

    D. 10

    答案:C

    分析:result = 0 + 2 * 2;

    116. 以下Java代码段会产生几个对象

    publicvoid test(){
       String a="a";
       String b="b";
       String c="c";
       c=a+""+b+""+c;
       System.out.print(c);
    }

    分析:答案: 一个对象,因为编译期进行了优化,3个字符串常量直接折叠为一个

    117. Math.round(-11.2)的运行结果是。

    答案: -11

    分析:小数点后第一位=5

    正数:Math.round(11.5)=12

    负数:Math.round(-11.5)=-11

    小数点后第一位<5

    正数:Math.round(11.46)=11

    负数:Math.round(-11.46)=-11

    小数点后第一位>5

    正数:Math.round(11.68)=12

    负数:Math.round(-11.68)=-12

    根据上面例子的运行结果,我们还可以按照如下方式总结,或许更加容易记忆:

    参数的小数点后第一位<5,运算结果为参数整数部分。

    参数的小数点后第一位>5,运算结果为参数整数部分绝对值+1,符号(即正负)不变。

    参数的小数点后第一位=5,正数运算结果为整数部分+1,负数运算结果为整数部分。

    终结:大于五全部加,等于五正数加,小于五全不加。

    118. 十进制数278的对应十六进制数

    答:十进制数278的对应十六进制数是116

    119. Java中int.long占用的字节数分别是

    分析:

    1:“字节”是byte,“位”是bit ;

    2: 1 byte = 8 bit ;

    char 在Java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。

    short 2个字节

    int 4个字节

    long 8个字节

    120. System.out.println(‘a’+1);的结果是

    分析:'a'是char型,1 是int行,int与char相加,char会被强转为int行,char的ASCII码对应的值是97,所以加一起打印98

    展开全文
  • 小白一只,现在的环境是这样的:一个String类型的变量”杭州20170222ax”或者是”乌鲁木齐20170222拉拉”我想拿到201702,总之从左往右开始得到第一个数字,在往右截6(substring),关键是怎么得到第一个数字的下标...

    小白一只,现在的环境是这样的:

    一个String类型的变量”杭州20170222ax”或者是”乌鲁木齐20170222拉拉”

    我想拿到201702,总之从左往右开始得到第一个数字,在往右截6位(substring),关键是怎么得到第一个数字的下标?我现在想拿第一个数字的位置!!因为我可能要获取全地区的名字

    String str="宁波20170222呵呵22";

    String regEx="\\D";

    Pattern p=Pattern.compile(regEx);

    Matcher m=p.matcher(str);

    String result=m.replaceAll("").trim();

    Character ch=result.charAt(0);

    int index=str.indexOf(ch);

    String diqu=str.substring(0,index);

    String riqi=str.substring(index,index+6);

    感觉代码好长有短点的吗

    String s = "杭州20170222ax";

    Pattern p = Pattern.compile("([0-9].{5,5})");

    Matcher m = p.matcher(s);

    m.find();

    System.out.println(m.group(1));

    遍历字符串,str.charAt(i)>=48 && str.charAt(i)<=57判断数字,第一个符合要求的,就是下标

    System.out.println( new Scanner("宁波20170222呵呵22").useDelimiter("\\D+").nextInt());

    String s = "杭州20170222ax";

    char[] chars = s.toCharArray();

    for (int i = 0; i < chars.length; i++) {

    if (Character.isDigit(chars[i])) {

    System.out.println(s.substring(i, i + 6));

    break;

    }

    }

    http://www.cnblogs.com/androi…

    展开全文
  • 按索引获取字符和子字符串你可以通过调用charAt()访问器方法获取字符串中特定索引处的字符,第一个字符的索引是0,而最后一个字符的索引是length()-1,例如,以下代码获取字符串中索引9处的字符:String ...

    操纵字符串中的字符

    String类有许多方法可用于检查字符串的内容,查找字符串中的字符或子字符串,更改大小写以及其他任务。

    按索引获取字符和子字符串

    你可以通过调用charAt()访问器方法获取字符串中特定索引处的字符,第一个字符的索引是0,而最后一个字符的索引是length()-1,例如,以下代码获取字符串中索引9处的字符:

    String anotherPalindrome = "Niagara. O roar again!";

    char aChar = anotherPalindrome.charAt(9);

    索引从0开始,因此索引9处的字符为'O',如下图所示:

    0d8d98f7901d9745eced73067af87240.gif

    如果要从字符串中获取多个连续字符,可以使用substring方法,substring方法有两个版本,如下表所示:

    方法

    描述

    String substring(int beginIndex, int endIndex)

    返回一个新字符串,该字符串是此字符串的子字符串;

    子字符串从指定的beginIndex开始,并扩展到索引endIndex - 1处的字符。

    String substring(int beginIndex)

    返回一个新字符串,该字符串是此字符串的子字符串;

    integer参数指定第一个字符的索引;

    这里,返回的子字符串延伸到原始字符串的末尾。

    以下代码从Niagara palindrome获取从索引11延伸到但不包括索引15的子字符串,这是“roar”一词:

    String anotherPalindrome = "Niagara. O roar again!";

    String roar = anotherPalindrome.substring(11, 15);

    ce3d16c8af5d35fa9cfb0eef033bb76b.gif

    操纵字符串的其他方法

    以下是其他几种用于操作字符串的String方法:

    方法

    描述

    String[] split(String regex)

    String[] split(String regex, int limit)

    搜索字符串参数(包含正则表达式)指定的匹配项,并相应地将此字符串拆分为字符串数组;

    可选的整数参数指定返回数组的最大大小,正则表达式在标题为“正则表达式”的课程中介绍。

    CharSequence subSequence(int beginIndex, int endIndex)

    返回一个索引从beginIndex到endIndex - 1构造的新字符序列。

    String trim()

    返回删除了前面和后面的空格的此字符串的副本。

    String toLowerCase()

    String toUpperCase()

    返回转换为小写或大写的此字符串的副本,如果不需要转换,则这些方法返回原始字符串。

    在字符串中搜索字符和子字符串

    以下是一些用于在字符串中查找字符或子字符串的其他String方法,String类提供访问器方法,返回特定字符或子字符串在字符串中的位置:indexOf()和lastIndexOf(),indexOf()方法从字符串的开头向后搜索,而lastIndexOf()方法从字符串的末尾向前搜索,如果未找到字符或子字符串,indexOf()和lastIndexOf()将返回-1。

    String类还提供了一个搜索方法contains,如果字符串包含特定的字符序列,则返回true,当你只需知道字符串包含字符序列但使用精确位置并不重要时,请使用此方法。

    下表描述了各种字符串搜索方法。

    方法

    描述

    int indexOf(int ch)

    int lastIndexOf(int ch)

    返回指定字符的第一次(最后一次)出现的索引。

    int indexOf(int ch, int fromIndex)

    int lastIndexOf(int ch, int fromIndex)

    返回指定字符的第一次(最后一次)出现的索引,从指定的索引向前(向后)搜索。

    int indexOf(String str)

    int lastIndexOf(String str)

    返回指定子字符串的第一次(最后一次)出现的索引。

    int indexOf(String str, int fromIndex)

    int lastIndexOf(String str, int fromIndex)

    返回指定子字符串的第一次(最后一次)出现的索引,从指定的索引向前(向后)搜索。

    boolean contains(CharSequence s)

    如果字符串包含指定的字符序列,则返回true。

    CharSequence是一个由String类实现的接口,因此,你可以使用字符串作为contains()方法的参数。

    将字符和子字符串替换到字符串中

    String类只有很少的方法可以将字符或子字符串插入到字符串中,通常,不需要它们:你可以通过连接从字符串中删除的子字符串以及要插入的子字符串来创建新字符串。

    但是,String类确实有四种方法可以替换找到的字符或子字符串,它们是:

    方法

    描述

    String replace(char oldChar, char newChar)

    返回一个新字符串,该字符串是使用newChar替换此字符串中出现的所有oldChar。

    String replace(CharSequence target, CharSequence replacement)

    将此字符串中与文字target序列匹配的每个子字符串替换为指定的文字replacement序列。

    String replaceAll(String regex, String replacement)

    将与给定正则表达式匹配的字符串的每个子字符串替换为给定的replacement。

    String replaceFirst(String regex, String replacement)

    将匹配给定正则表达式的字符串的第一个子字符串替换为给定的replacement。

    一个例子

    下面的类Filename演示了如何使用lastIndexOf()和substring()来隔离文件名的不同部分。

    以下Filename类中的方法不执行任何错误检查,并假设其参数包含完整的目录路径和带扩展名的文件名,如果这些方法是生产代码,他们将验证他们的参数是否正确构造。

    public class Filename {

    private String fullPath;

    private char pathSeparator,

    extensionSeparator;

    public Filename(String str, char sep, char ext) {

    fullPath = str;

    pathSeparator = sep;

    extensionSeparator = ext;

    }

    public String extension() {

    int dot = fullPath.lastIndexOf(extensionSeparator);

    return fullPath.substring(dot + 1);

    }

    // gets filename without extension

    public String filename() {

    int dot = fullPath.lastIndexOf(extensionSeparator);

    int sep = fullPath.lastIndexOf(pathSeparator);

    return fullPath.substring(sep + 1, dot);

    }

    public String path() {

    int sep = fullPath.lastIndexOf(pathSeparator);

    return fullPath.substring(0, sep);

    }

    }

    这是FilenameDemo程序,它构造一个Filename对象并调用它的所有方法:

    public class FilenameDemo {

    public static void main(String[] args) {

    final String FPATH = "/home/user/index.html";

    Filename myHomePage = new Filename(FPATH, '/', '.');

    System.out.println("Extension = " + myHomePage.extension());

    System.out.println("Filename = " + myHomePage.filename());

    System.out.println("Path = " + myHomePage.path());

    }

    }

    以下是该程序的输出:

    Extension = html

    Filename = index

    Path = /home/user

    如下图所示,我们的extension方法使用lastIndexOf来定位文件名中最后一次出现的点(.),然后substring使用lastIndexOf的返回值来提取文件扩展名 — 也就是说,从字符串的点到结尾的子字符串。此代码假定文件名中包含点,如果文件名没有点,则lastIndexOf返回-1,并且substring方法抛出StringIndexOutOfBoundsException。

    ed70ef48c8129d31ecac15b265c82085.gif

    另请注意,扩展方法使用dot + 1作为substring的参数,如果点字符(.)是字符串的最后一个字符,则dot + 1等于字符串的长度,则大于字符串中的最大索引(因为索引从0开始),这是substring的合法参数,因为该方法接受的索引等于但不大于字符串的长度,并将其解释为“字符串的结尾”。

    展开全文
  • JS提供两个截取字符串的方法,分别是:slice()和substring()slice和substring都可以接受一个或两个参数,1个参数是获取要截取的字符串的直始位置,2个参数如果不为空则是获取要截取的字符串的结束位置的前一位(也...

    JS提供两个截取字符串的方法,分别是:slice()和substring()

    slice和substring都可以接受一个或两个参数,第1个参数是获取要截取的字符串的直始位置,第2个参数如果不为空则是获取要截取的字符串的结束位置的前一位(也就是说获取的终点位置不在返回值内),为空表示截取到整个字符串的最后一个字符。

    我们来看下两种方法的用法

    注意:字符串的位数都是从0开始

    var stmp = "rcinn.cn";

    //使用一个参数

    alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"

    alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"

    //使用两个参数

    alert(stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"cinn"

    alert(stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回"cinn"

    //如果只用一个参数并且为0的话,那么返回整个参数

    alert(stmp.slice(0));//返回整个字符串

    alert(stmp.substring(0));//返回整个字符串

    //那如何只反回第一个字符呢,可以用其它的函数,那如果一定要用这两个方法的话就指定第一个参数为0,第二个参数为1,看下面的例子

    alert(stmp.slice(0,1));//返回"r"

    alert(stmp.substring(0,1));//返回"r"

    //在上面的例子中我们可以看出slice()和substring()的用法是相同的,返回的值也是一样的,但当参数为负数时,他们的返回值却不一样,看下面的例子

    alert(stmp.slice(2,-5));//返回"i"

    alert(stmp.substring(2,-5));//返回"rc"

    //从上面两个例子可以看出slice(2,-5)实际上是slice(2,3),负5转换成正3;而substring(2,-5)实际上是substring(2,0),负数转换为0,swubstring总是把最小的数作为起始位置。

    本文转自可可在线(http://www.rcinn.cn),详细出处参考:http://www.rcinn.cn/news.asp?id=646

    展开全文
  • 最近搞Struts2弄得有点头昏脑胀,第一个例子“HelloWorld”总不成功,有点郁闷。想起前几天上cpld/fpga课时老师说得判断小数位数的例子,闲来无事用Java实现一下。顺便也在csdn上露露头。思想:将小数作为字符串处理...
  • 最近搞Struts2弄得有点头昏脑胀,第一个例子“HelloWorld”总不成功,有点郁闷。想起前几天上cpld/fpga课时老师说得判断小数位数的例子,闲来无事用Java实现一下。顺便也在csdn上露露头。思想:将小数作为字符串处理...
  • publicclassTest26{publicstaticvoidmain(String[]args){System.out.println("26的不重复的字符串id如下:");for(inti=0;iSystem.out.println(""+(i+1)+"组:"+...}}/***获取一个随机生成不重复的字符串id...
  • Java获取小数位数

    千次阅读 2009-03-15 17:40:00
    最近搞Struts2弄得有点头昏脑胀,第一个例子“HelloWorld”总不成功,有点郁闷。想起前几天上cpld/fpga课时老师说得判断小数位数的例子,闲来无事用Java实现一下。顺便也在csdn上露露头。 思想:将小数作为字符串...
  • 因为项目原因,发现同事写的代码获取的MD5值少了一位。MD5是32个数字的,然后......可能运气问题,这MD5值第一位不一定为0,也就没人发现这个问题了。正确姿势我直接上代码了public static String get...
  • Java用Scanner类获得单个字符 要知道在Java的Scanner类中是没有输入单个字符的方法的 理论上我们可以输入nextChar来获取键盘上的一个字符的对吧。 ...如此可知获取字符串中的最后一位字符为 d.l
  • 解析 使用方法:String.index(String t, int i) 搜索 String 中的 t, 默认从 i 开始,如果能查找到就把找到的字符的下标返回,如果... // 判断这个字符串中a出现的次数,和每次出现的索引位置 String keywords = "a
  • java的伙伴们应该都知道,String是我们必须掌握的基础知识。今天我们就谈谈String的用法。...获取字符串长度:s.length();输出为:4 2.获取指定位置的字符(比如第一位):s.charAt(0);输出为:a (下...
  • MD5,Message Digest Algorithm 5,是一种被广泛使用的信息摘要算法,可以将给定的任意长度...// 第一步,获取MessageDigest对象,参数为MD5表示这是一个MD5算法 md5 = MessageDigest.getInstance("MD5") // 第二步...
  • 获取字符串 s[n:]s[n:] 切片和 s[:n]s[:n] 切片,使用 “++” 运算符拼接并返回即可。 方法二:列表遍历拼接 新建个 list(Python)、StringBuilder(Java) ,记为 resres ; 先向 resres 添加 “ n + 1n+1 至...
  • 获取文本的章节,首先要确定章节的开始标准,一般中文的章节都是以“第”开头,第一章、第二章等。所以使用“^”字符来确定首,但是很多时候章节前面会有空白字符,所有以“第”作为章节的开始,进行以下的匹配^\\...
  • 1、在mysql中,根据数字字符串排序,会按照和java字符串比较的模式进行(即第一位先比较,相等在比较下一位,以此类推),这样就会在有些比较的情况下,获取到不正确的结果,如:2和19,用数字的类型比较应该是19更...
  • 怎样获取证书的最后一位数?怎样获得整数的第一位数?也就是说,若n为1104,怎样找到第一位数为1而最后一位数为4呢?不要将整数转换为字符串。 提示:%,math.log。 ----摘自《 BigJava》 对于math....
  • 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据...
  • 获取文本的章节,首先要确定章节的开始标准,一般中文的章节都是以“第”开头,第一章、第二章等。所以使用“^”字符来确定首,但是很多时候章节前面会有空白字符,所有以“第”作为章节的开始,进行以下的匹配^\\...
  • 获取文本的章节,起首要断定则节的开端标准,一般中文的章节都是以“第”开首,第一章、第二章等。所以应用“^”字符来断定首,然则很多时辰章节前面会有空白字符,所有以“第”作为章节的开端,进行以下的匹配^\\...
  • 题目描述 解法:常规动态规划 状态定义:dp[i] 表示以 i 数字结尾的数字子串对应的翻译方案数 状态转移方程: 初始状态:dp[0] = 1, dp[1] =1... // 为方便获取数字的各个上的数,先将其转为字符串再进行遍
  • 获取文本的章节,首先要确定章节的开始标准,一般中文的章节都是以“第”开头,第一章、第二章等。所以使用“^”字符来确定首,但是很多时候章节前面会有空白字符,所有以“第”作为章节的开始,进行以下的匹配 ...
  • 字符串转成字符数组首字母判断思路:应该如何获取首字母arr[0]为数组第一个元素即是首字母数字判断true为数字false为非数字"0123456789".contains(arr[0]+"");字母判断其中一个成立即为字母(arr[0]>='z'&&...
  • JAVA_API1.6文档(中文)

    万次下载 热门讨论 2010-04-12 13:31:34
    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
  • 4.,遍历:循环内部每个元素转为int判断是否为奇数,如果是就拼接到4步的字符串; 5.判断最终拼接的字符串,不是空(null和“”)就输出,是空就提示 “没有你要的数字” 。 public class OddNum {...
  • java优化

    2013-03-28 10:15:02
    Java语言中的string代表字符串类型的对象,可以存储16的unicode字符序列及其长度。 规则: 1) 使用stringBuffer.append()方法串联字符串; 2) 禁止将string.length() 方法作为循环语句参数条件使用; 3)...
  • java核心技术八版(1,2卷)源码

    千次下载 热门讨论 2009-04-04 21:04:35
     12.3 字符串参数  12.4 访问对象域  12.4.1 访问实例域  12.4.2 访问静态域  12.5 编码签名  12.6 调用Java方法  12.6.1 实例方法  12.6.2 静态方法  12.6.3 构造器  12.6.4 替代方法调用  12.7 访问...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 254
精华内容 101
关键字:

java获取字符串第一位

java 订阅