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

网站建站开发上海做网站优化

网站建站开发,上海做网站优化,html类似wordpress,网页广告怎么彻底删除(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 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.mmbaike.com/news/106081.html

相关文章:

  • 最常访问的网址seo排名官网
  • 怎样做化妆品公司网站微信广告
  • 要怎么做自己的网站视频教学网站百度手机端排名怎么查询
  • 淘客个人网站怎么建设什么是网络营销渠道
  • wordpress 切换域名兰州seo推广
  • 室内设计师需要考什么证海淀区seo搜索优化
  • 找哪个公司做网站推广最好免费推广网站2023
  • 花瓣官网设计网站搜关键词网站
  • 公众号怎么推广产品站长seo推广
  • 赣州那里有做网站的公司全网搜索引擎优化
  • 江都网站制作网络推广公司简介
  • 橙子建站是什么软件电脑培训网上课程
  • 宁波定制网站建设解决方案长春做网站推荐选吉网传媒好
  • 漳州港建设规划局网站怎么给公司做网站
  • 天津建委招标网站北京seo服务行者
  • 好男人的最好的影院重庆seo网络营销
  • 免费做企业网站网站建设网站定制
  • 做网站开发前景如何适合seo的建站系统
  • 二级域名解析网seo搜索优化费用
  • 罗湖网站建设价格嘉兴网站建设制作
  • 企业网站怎么做产品图片轮播近期出现的病毒叫什么
  • 营销型网站建设与网页设计网络站点推广的方法有哪些
  • com网站怎么注册怎么发布信息到百度
  • 新网站怎么做才会被收录百度快照优化排名推广怎么做
  • 做网站加载速度有什么方法邵阳seo优化
  • 磁力链接 网站怎么做的怎样申请网站注册
  • 外贸平台哪个网站最好知乎国内能用的搜索引擎
  • seo怎么做网站优秀案例今天今日新闻头条最新消息
  • 网站管理的含义交换链接是什么意思
  • 创意网站开发百度关键词优化大师