【178天】黑马程序员27天视频学习笔记【Day12-上】

news/2023/12/9 17:20:45

叨逼叨两句

累死了

Scanner类

  1. 构造方法原理

    1. Scanner(InputStream source)
    2. System类下有一个静态的字段:
        public static final InputStream in;标准的输入流,对应着键盘录入。
  2. 一般方法

    hasNextXXX(): 判断输入值的类型
    nextXXX():获取输入值
  3. 默认情况下,Scanner使用空格,回车作为分隔符。
  4. Scanner获取数据出现的小问题及解决方案

    package test_heima;
    
    import java.util.Scanner;
    
    public class Test_kk {
        public static void main(String[] args) {
            //都输入整数的情况
            /*Scanner sc = new Scanner(System.in);
            System.out.println("第一个整数");
            int i = sc.nextInt();
            System.out.println("第二个整数");
            int j = sc.nextInt();
            System.out.println("i: " + i + " j: " + j);*/
            
            //都输入字符串的情况
            /*Scanner sc = new Scanner(System.in);
            System.out.println("第一个字符串");
            String i = sc.nextLine();
            System.out.println("第二个字符串");
            String j = sc.nextLine();
            System.out.println("i:"+i+" j: "+j);*/
            
            //既输入字符串又输入整数的情况,这种情况会出错,因为当你输入整数后你会打一个回车,而回车就相当于/r/n,
            //而nextLine遇见/r/n就会视为结束。
            /*Scanner sc = new Scanner(System.in);
            System.out.println("第一个整数");
            int i = sc.nextInt();
            System.out.println("第二个字符串");
            String j = sc.nextLine();
            System.out.println("i: " + i + " j: " + j);*/
            
            //解决方案1:再新建一个对象,不推荐
            /*Scanner sc1 = new Scanner(System.in);
            Scanner sc2 = new Scanner(System.in);
            
            System.out.println("第一个整数");
            int i = sc1.nextInt();
            
            System.out.println("第二个字符");
            String j = sc2.nextLine();
            
            System.out.println("i"+i+" j: "+j);*/
            
            //解决方案2:全部用nextLine()接收,再转换,推荐
            
            
        }
    }
    
    

String类

String字符串不能被改变的含义

package test_heima;

public class Demo1 {
    public static void main(String[] args) {
        //每一个字符串都是String类的实例
        //String不能被改变,是指不能用setter方法去修改下例中“abc”和“def”的值,具体引用指向哪管不着。
        String a = "abc";
        System.out.println(a);
        a = "def";
        System.out.println(a);
    }
}

http://www.niftyadmin.cn/n/4112627.html

相关文章

raspberrypi树莓派liunx下安装golang1.9环境(debian)

直接安装go1.6以上版本会出现提示 Set $GOROOT_BOOTSTRAP to a working Go tree > Go 1.4. Go1.9的构建过程需要用于引导的 Go1.4二进制文件(简而言之,它需要去构建Go) 首先从源头构建Go1.4 然后用Go1.4二进制文件从源代码构建Go1.6以上版…

笨办法学 Python · 续 练习 4:处理命令行参数

练习 4:处理命令行参数 原文:Exercise 4: Dealing with Command Line Arguments 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 在你能处理本书的第一部分之前,你需要完成一些简单的黑魔法,教你如何使…

Chrome浏览器下载

Chrome浏览器官方版(博主于2018-07-06下载) 链接:https://pan.baidu.com/s/1EosHzAobRiSdQvDln6cxPw 密码:wlqd

云计算:大势所趋 你准备好了么?

1. 企业仍然像以前一样对云计算感兴趣? 答案是一定、肯定以及确定。云计算依旧是一个热点话题,走在人们思想的最前沿。而2013年,我们将会看到技术方面带来的巨大变化,包括云计算带来的创新、融合、只能手机以及平板电脑和大数据。用户也许并…

一、javaSE (十)形参和返回值、包、导包、权限修饰符、常见修饰符、内部类...

1:形式参数和返回值的问题 (1)形式参数; 类名:需要该类的对象 抽象类名:需要该类的子类对象 接名:需要该接口的实现类对象 (2)返回值类型 类名:返回的是该类的对象 抽象类名:返回的是该类的子类对象 接口名:返回的是该接的实现类的对象 (3)链式编程 对象。方法1().方法2().....…

OpenStack更新:最小化风险和停机时间

为了使OpenStack部署更平稳安全运行,更新和打补丁是非常关键的工作。但是要执行这些更新任务,IT团队要投入的时间精力远不只是按按开关就可以的。 OpenStack平台由大约30个不同的模块组成,其中每个模块都有着相当复杂的功能和要求。OpenStack…

第三方登陆(后端Java)—微信

第三方登陆(后端Java)—微信(方案一)作为Java程序员,我们要做的东西其实没有太多的工作,主要是app工程师或者前端工程师的任务量相对较大。主要是看实现方式,实现方式决定了后端工作量的大小。再设计或者开发第三方登陆功能之前,请…

常用类--API概述

API概述 API(Application Programming Interface) 应用程序编程接口 Java API指的就是JDK中提供的各种功能的Java类。

unisound_asr 云知声 语音识别 python版接口

抽空,实现了一份云知声 语音转写的python版本。 使用python通过调用动态库实现。 云知声官网: http://dev.hivoice.cn/sdk_download/schema_sdk.jsp 调用方法: python3 unisound_asr.py 音频文件 例: python3 unisound_asr.py e:\input.wav 调用前修改下 unisound_a…

TPYBoard V102:能跑Python的stm32开发板

近来micropython语言做硬件编程很火,随之而来的就开始带动着支持micropython语言编程的开发板也开始火的发烫,今天小编就来和大家介绍一款很经典的micropython开发板—TPYBoardV102开发板。 一.板载硬件资源介绍 按照惯例先来介绍一个这块开发…

不使用else获得3个整数中得最大值

不使用else获得3个整数中得最大值 代码思想&#xff1a;两两比较取最大值 C语言实现代码片段&#xff1a; #include<stdio.h>int getMaxFrom3Val(int x , int y , int z);void main(){int a,b,c;printf("please input the first number: ");scanf("%d&quo…

免密码交互方式+ansible批量管理服务介绍

介绍了ssh服务 1&#xff09; 远程连接加密传输数据协议&#xff0c;实现远程连接登录&#xff0c;默认端口222&#xff09;ssh远程连接原理依赖于锁头&#xff08;公钥&#xff09;和钥匙&#xff08;私钥&#xff09;&#xff0c;实现远程加密连接3&#xff09;ssh基于秘钥远…

字符串回文判断

字符串回文判断 问题1 &#xff1a;什么是回文&#xff1f; 问题2 &#xff1a;具体判断逻辑是什么&#xff1f; 答案1 &#xff1a;形如 abcddcba的字符串&#xff0c;从前往后读取的数据和从后往前读取得到的数据一致&#xff0c;我们称之为回文。 答案2 &#xff1a;第一个字…

都怎么了,其实早就知道,但是一直没有找到答案……

问题&#xff1a; 学生时代&#xff0c;早出晚归、熬夜刷题却无法取得好成绩的人&#xff1b;工作时代&#xff0c;疯狂加吧到把身体搞垮&#xff0c;却没有收到好的业绩的人&#xff1b;忙碌了一天却不知道自己干了什么的人&#xff1b;上述三个问题&#xff0c;谁能给我一个好…

C语言字符串位置互换

C语言字符串位置互换 代码思想&#xff1a;第一个和最后一个位置互换&#xff0c;第二个和倒数第二个位置互换&#xff0c;以此类推。 代码如下&#xff1a; #include<stdio.h> #include<string.h>void reverse(char* str){if(NULLstr){return ;}int len strlen(s…

ELK日志记录——Kibana组件——grok 正则捕获插件、mutate数据修改插件、multiline 多行合并插件、date 时间处理插件

grok 正则捕获插件 grok 使用文本片段切分的方式来切分日志事件 内置正则表达式调用 %{SYNTAX:SEMANTIC} ●SYNTAX代表匹配值的类型&#xff0c;例如&#xff0c;0.11可以NUMBER类型所匹配&#xff0c;10.222.22.25可以使用IP匹配。 ●SEMANTIC表示存储该值的一个变量声明&…
最新文章