实验三(1):了解Java

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):参见下面

Java split() 方法 | 菜鸟教程 (runoob.com)

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);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值