当前位置: 首页 > news >正文

百度收录好最快的网站网站建设与制作视频教学

百度收录好最快的网站,网站建设与制作视频教学,旅游网站开发与设计论文,天津交通网站建设(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 String类 创建字符串 字符串长度 连接字符串 创建格式化字符串 String 方法 System类 常用方法 方…

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

目录

String类

创建字符串

字符串长度

连接字符串

创建格式化字符串

String 方法

System类

常用方法

方法介绍

getProperties()

currentTimeMillis()

arraycopy()

Scanner类

使用 next 方法:

使用 nextLine 方法:

next()与nextLine()区别


String类

字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。

创建字符串

创建字符串最简单的方式如下:

String greeting = "Hello world!";

在代码中遇到字符串常量时,这里的值是"Hello world!",编译器会使用该值创建一个String对象。

和其它对象一样,可以使用关键字和构造方法来创建String对象。

String类有11种构造方法,这些方法提供不同的参数来初始化字符串,比如提供一个字符数组参数:

public class StringDemo{public static void main(String args[]){char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'};String helloString = new String(helloArray);  System.out.println( helloString );}
}

以上实例编译运行结果如下:

hello.

注意:String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了。 如果需要对字符串做很多修改,那么应该选择使用StringBuffer & StringBuilder 类。

字符串长度

用于获取有关对象的信息的方法称为访问器方法。

String类的一个访问器方法是length()方法,它返回字符串对象包含的字符数。

下面的代码执行后,len变量等于17:

public class StringDemo {public static void main(String args[]) {String palindrome = "Dot saw I was Tod";int len = palindrome.length();System.out.println( "String Length is : " + len );}
}

以上实例编译运行结果如下: 

String Length is : 17

连接字符串

String类提供了连接两个字符串的方法:

string1.concat(string2);

返回string2连接string1的新字符串。也可以对字符串常量使用concat()方法,如:

"My name is ".concat("Zara");

更常用的是使用'+'操作符来连接字符串,如:

"Hello," + " world" + "!"

结果如下:

"Hello, world!"

下面是一个例子:

public class StringDemo {public static void main(String args[]) {     String string1 = "saw I was ";     System.out.println("Dot " + string1 + "Tod");  }
}

以上实例编译运行结果如下:

Dot saw I was Tod

创建格式化字符串

我们知道输出格式化数字可以使用printf()和format()方法。String类使用静态方法format()返回一个String对象而不是PrintStream对象。

String类的静态方法format()能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。如下所示:

System.out.printf("The value of the float variable is " +"%f, while the value of the integer " +"variable is %d, and the string " +"is %s", floatVar, intVar, stringVar);

你也可以这样写:

String fs;
fs = String.format("The value of the float variable is " +"%f, while the value of the integer " +"variable is %d, and the string " +"is %s", floatVar, intVar, stringVar);
System.out.println(fs);

String 方法

下面是String类支持的方法,更多详细,参看Java API文档:

System类

System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的,因此,想要引用这些属性和方法,直接使用System类调用即可。

常用方法

方法介绍

getProperties()

该方法用于获取当前系统的全部属性该方法会返一个Properties对象,其中封装了系统的所有属性,这些属性是以键值对形式存在的。

currentTimeMillis()

该方法返回一个long类型的值,该值表示当前时间与1970年1月1日0点0分0秒之间的时间差,单位是毫秒,通常也将该值称作时间戳。

arraycopy()

该方法用于将一个数组中的元素快速拷贝到另一个数组

src:表示源数组;

dest:表示目标数组;

srcPos:表示源数组中拷贝元素的起始位置;

destPos:表示拷贝到目标数组的起始位置;

length:表示拷贝元素的个数。 

Scanner类

java.util.Scanner是Java5的新特征,我们可以通过 Scanner 类来获取用户的输入。

下面是创建 Scanner 对象的基本语法:

Scanner s = new Scanner(System.in);

接下来我们演示一个最简单的的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据:

使用 next 方法:

import java.util.Scanner; public class ScannerDemo {  public static void main(String[] args) {  Scanner scan = new Scanner(System.in); // 从键盘接收数据  //next方式接收字符串System.out.println("next方式接收:");// 判断是否还有输入if(scan.hasNext()){   String str1 = scan.next();System.out.println("输入的数据为:"+str1);  }  }  
}

执行以上程序输出结果为:

$ javac ScannerDemo.java
$ java ScannerDemo
next方式接收:
youj com
输入的数据为:youj

可以看到 com 字符串并未输出,接下来我们看 nextLine。

使用 nextLine 方法:

import java.util.Scanner; public class ScannerDemo {  public static void main(String[] args) {  Scanner scan = new Scanner(System.in); // 从键盘接收数据  //nextLine方式接收字符串System.out.println("nextLine方式接收:");// 判断是否还有输入if(scan.hasNextLine()){   String str2 = scan.nextLine();System.out.println("输入的数据为:"+str2);  }  }  
}

执行以上程序输出结果为:

$ javac ScannerDemo.java
$ java ScannerDemo
nextLine方式接收:
youj com
输入的数据为:youj com

可以看到 com 字符串输出。

next()与nextLine()区别

next():

  • 1、一定要读取到有效字符后才可以结束输入。

  • 2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉。

  • 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

  • next()不能得到带有空格的字符串。

nextLine():

  • 1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。

  • 2、可以获得空白。

如果要输入int或float类型的数据,在Scanner类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取:

import java.util.Scanner;  public class ScannerDemo {  public static void main(String[] args) {  Scanner scan = new Scanner(System.in);  // 从键盘接收数据  int i = 0 ;  float f = 0.0f ;  System.out.print("输入整数:");  if(scan.hasNextInt()){                 // 判断输入的是否是整数  i = scan.nextInt() ;                // 接收整数  System.out.println("整数数据:" + i) ;  }else{                                 // 输入错误的信息  System.out.println("输入的不是整数!") ;  }  System.out.print("输入小数:");  if(scan.hasNextFloat()){              // 判断输入的是否是小数  f = scan.nextFloat() ;             // 接收小数  System.out.println("小数数据:" + f) ;  }else{                                // 输入错误的信息  System.out.println("输入的不是小数!") ;  }  }  
}

执行以上程序输出结果为:

$ javac ScannerDemo.java
$ java ScannerDemo
输入整数:12
整数数据:12
输入小数:1.2
小数数据:1.2

以下实例我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果:

import java.util.Scanner; class ScannerDemo   
{  public static void main(String[] args)   {  Scanner scan = new Scanner(System.in);  double sum = 0;  int m = 0;  while(scan.hasNextDouble())  {  double x = scan.nextDouble();  m = m + 1;  sum = sum + x;  }  System.out.println(m+"个数的和为"+sum);  System.out.println(m+"个数的平均值是"+(sum/m));  }  
}

执行以上程序输出结果为:

$ javac ScannerDemo.java
$ java ScannerDemo
12
23
15
21.4
end
4个数的和为71.4
4个数的平均值是17.85
http://www.yayakq.cn/news/228903/

相关文章:

  • 泉山网站开发北京网站建设咨询公司
  • 母了猜猜看游戏做网站wordpress后台排版错乱
  • 广东网站开发需要多少钱seo实战培训费用
  • 学网站开发容易吗精品网站建设费用磐石网络
  • 江苏网站优化微信推广工具
  • php做网站评价与有权重网站做友链
  • 国外做电商平台的网站有什么广州市网站建设公
  • 网站上线流程分为一键抓取的网站怎么做
  • 新的seo网站优化排名 排名html类似wordpress
  • 网站备案域名转公司游戏网站的设计
  • 建设银行开通网站查询密码windows图标wordpress
  • 个人网站备案需要哪些资料网站建设经费预算计划
  • 韩国男女做那个视频网站德阳企业网站建设
  • 计算机多媒体辅助教学网站开发wordpress企业咨询模板
  • 17网站一起做网店广州cms 网站建设
  • 国内做交互网站做网站外贸怎么找客户
  • 手机网站管理系统固定链接 wordpress 不起作用
  • 网站建设为什么不清晰沭阳哪里有做网站推广的
  • 北京高端企业网站建设wordpress云盘视频播放器
  • 佛山做网站开发网站开发背景设置
  • 如何免费做网站推广的亚马逊做网站发礼物换评价
  • 网站企业备案推广普通话
  • 网站开发技术 创新点WordPress用来营销
  • 网站关键词快速排名技术孟村网站建设公司
  • 网站开发 财务自由网页设计与制作教程 pdf下载
  • 创建个人网站怎么赚钱电影网站如何建设
  • wordpress 招聘网站模板最好的餐饮设计网站建设
  • 衡水的网站建设著名的办公室设计案例
  • 做网站前端实战视频久久医药网
  • 高端网站定制方案搜索关键词排名提升