1.定义Java八大基本数据类型的变量,并在控制台操作输入输出
2.掌握表达式类型自动提升和强制类型转换,并写出例子(各举3个例子)
3.演示Java 中数组的声明方式,并对其进行动态、静态初始化
//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
//boolean、byte 、short、int、long、
// float、double、char
//逻辑类型:boolean
//字符类型:char
//整数类型:byte、short、int、long
//浮点类型:float、double
boolean d;
System.out.println("请输入你的姓名:");
String a= reader.next();//字符类型的输入方式
System.out.println("请输入你的年龄:");
byte b = reader.nextByte();//整数类型的输入方式
d= b >= 18;
System.out.println("请输入你的身高(m):");
float c= reader.nextFloat();
System.out.println("请输入你的体重(kg):");
float e= reader.nextInt();
double g=e/(c*c);//强制提升
int i=(int)c;
int j=(int)e;
System.out.println("请输入你的学号(后四位)");
String f=reader.next();
System.out.println("你的名字是"+a);
System.out.println("你的年龄是"+b);
System.out.println("你是否已经成年"+d);
System.out.println("你的身高是"+c);
System.out.println("取整为"+i);
System.out.println("你的体重是"+e);
System.out.println("取整为"+j);
System.out.println("你的学号是"+f);
System.out.println("你的BMI指数是"+g);
int h=(int) g;
System.out.println("g的强制转换为整数后h="+h);
System.out.println("假如你是三年二班的学生");
int[] k=new int[]{1,2,3};
String[] nums = new String[5];
for(int m=0;m<5;m++){
System.out.println("请输入五个学生的姓名");
nums[m] =reader.next();
}
for(int m=0;m<5;m++){
System.out.println(nums[m]);
}
}
}
4.掌握Java中String类变量的声明与使用方法,并演示以下方法的实例:
a.charAt(数字):从字符串中取出指定位置的字符
a.length:字符串的长度
a.compareTo(s):字符串a与字符串s的比较,大小通过+-数字来反馈
a.compareToIgnoreCase(s):同上,忽略大小写
a.concat(s):将字符串s连接到a字符串后面
a.equals(s):比较字符串a和字符串s是否相同
a.equalsIgnoreCase(s):同上,忽略大小写
a.getBytes:得到字符串a的byte序列
a.getBytes(String charset):以某种编码方式(UTF-8)的字符串a的byte序列
a.startsWith(a1,a11):返回boolean值的函数,确认字符串a的第a11-1位是否是a1这个字符
a.endsWith(a1):返回boolean值的函数,确认字符串a的最后一位是否是a1这个字符
a.indexOf(a1,a11):返回int值的函数,从a的a11-1位开始索引第一次出现a1这个字符的位置
a.lastIndexOf(a1,a11):返回int值的函数,从a的a11-1位开始索引最后一次出现a1这个字符的位置
a.replace(a1,a2):返回修改后的字符串,将a的a1字符替换为a2字符(仅首次出现的第一个)
a.replaceAll(a1,a2):同上,为全部替代
a.split(a1,a2):参见下面
a.substring(a1,a2):从a1位开始到a2位进行切割成为新字符串
a.trim:返回将a字符串中间的空白去除的新字符串
a.toLowerCase:返回将a字符串中的内容全部小写的新字符串
a.toUpperCase:返回将a字符串中的内容全部大写的新字符串
//TIP 要<b>运行</b>代码,请按 <shortcut actionId="Run"/> 或
// 点击装订区域中的 <icon src="AllIcons.Actions.Execute"/> 图标。
import java.util.Scanner;
import java.io.*;
public class Main {
public static void main(String[] args) throws UnsupportedEncodingException {
Scanner reader=new Scanner(System.in);
System.out.println("请输入你想说出的某一句话");
String a=reader.next();
int A = a.length();
System.out.println("此字符串的长度为"+A);
System.out.println("请输入你的想取出的第几位字符(不超过字符串长度):");
byte B = reader.nextByte();//整数类型的输入方式
char c = a.charAt(B-1);
System.out.println("指定字符为:" + c);
System.out.println("请输入你想与之比较的任何一个东西");
String ab=reader.next();
int compare=a.compareTo(ab);
int compare1=a.compareToIgnoreCase(ab);
System.out.println("二者的ASCII码差别为"+compare);
System.out.println("二者的ASCII码(不分大小写)差别为"+compare);
System.out.println("请输入你连接在这句话后面的一句话");
String s=reader.next();
a = a.concat(s);
System.out.println("连接后结果为"+a);
System.out.println("请输入与之比较(是否相同)的一句话");
String s1=reader.next();
boolean o=a.equals(s1);
boolean o1=a.equalsIgnoreCase(s1);
System.out.println("结果为"+o);
System.out.println("无视大小写结果为"+o);
byte[] o2=a.getBytes();
System.out.println("byte序列为"+o2);
o2=a.getBytes("UTF-8");
System.out.println("byte序列(UTF-8)为"+o2);
System.out.println("请输入一个字符和一个数字用以确认是否某一位是否为其前缀");
String a1=reader.next();
int a11= reader.nextInt()-1;
boolean a12=a.startsWith(a1,a11);
System.out.println("结果为"+a12);
System.out.println("请输入一个字符用以确认是否为其后缀");
String a2=reader.next();
boolean a22=a.endsWith(a2);
System.out.println("结果为"+a22);
System.out.println("请输入一个字符和一个数字用以确认是否从此数字开始出现,返回值为第一次出现位置");
String a3=reader.next();
int a31=reader.nextInt();
int a32=a.indexOf(a3,a31)+1;
int a33=a.lastIndexOf(a3,a31)+1;
System.out.println("此字符从索引开始第一次以及最后一次出现位置为"+"第"+a32+"处"+"和第"+a33+"处");
System.out.println("请输入您想替换的字符和替换后的字符");
String b1=reader.next();
String b2=reader.next();
String b=a.replace(b1,b2);
String b3=a.replaceAll(b1,b2);
System.out.println("替换后的结果为"+b);
System.out.println("全部替换后的结果为"+b3);
System.out.println("请输入您根据分割的字符以及分割份数");
String c1= reader.next();
int limit=reader.nextInt();
for (String c2: a.split(c1,limit)){
System.out.println("切分后为"+c2);
}
System.out.println("请输入您想从某一位开始,某一位结束所形成的新的子字符串");
int d1= reader.nextInt();
int d2= reader.nextInt();
String d3=a.substring(d1,d2);
System.out.println("新子字符串为"+d3);
System.out.println("请输入一串头尾存在空白的字符串");
String e1= reader.next();
e1=e1.trim();
System.out.println("去除空白的新字符串为"+e1);
e1=e1.toLowerCase();
System.out.println("全部小写后的字符串为"+e1);
e1=e1.toUpperCase();
System.out.println("全部大写后的字符串为"+e1);
}
}