首页 > 其他分享 >通过scanner与用户交互

通过scanner与用户交互

时间:2024-09-11 11:24:56浏览次数:8  
标签:Scanner System 用户 String scanner 交互 public out

用户交互scanner

代码,使用Line

package com.scanner;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args){

        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接收:");

        //判断用户有没有输入字符串
        if(scanner.hasNext() == true){
            String str = scanner.next();
            System.out.println("输出的内容为:" + str);
        }

        //凡是属于IO流的类如果不关闭会一直占用资源,要养成习惯用完就关掉
        scanner.close();

    }
}

结果

image

代码,使用nextLine

package com.scanner;

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args){

        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用nextLine方式接收:");

        //判断用户有没有输入字符串
        if(scanner.hasNextLine() == true){
            String str = scanner.nextLine();
            System.out.println("输出的内容为:" + str);
        }

        //凡是属于IO流的类如果不关闭会一直占用资源,要养成习惯用完就关掉
        scanner.close();

    }
}

结果

image

比较

next()不能得到带有空格的字符,但nextLine()可以,其以Enter为结束符,因此可以获得空白。

代码,简单化版本

package com.scanner;

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args){

        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数据:");

        String str = scanner.nextLine();
        
        System.out.println("输出的内容为:" + str);

        //凡是属于IO流的类如果不关闭会一直占用资源,要养成习惯用完就关掉
        scanner.close();

    }
}

标签:Scanner,System,用户,String,scanner,交互,public,out
From: https://www.cnblogs.com/LiJiaJ/p/18407946

相关文章

  • x-cmd pkg | exa - `ls` 命令的现代化替代品,更具特色且更为用户友好
    目录简介首次用户功能特点竞品和相关项目进一步阅读简介exa是由BenjaminSago于2014年使用Rust编写的ls的现代化替代品。相比ls,它功能更丰富,对用户更友好。它具有良好的跨平台性,支持在Linux、macOS、Windows等多种平台下使用。该项目已于2023年6......
  • Vue 方法与事件处理与 TypeScript:增强前端应用的交互性
    ......
  • SQL题:某外卖平台有users(用户表),restaurants(餐厅表),orders(订单表)
    一、进行表的创建--用户表createtableifnotexistsusers( user_idint,user_namestring,passwordstring,emailstring,phone_numberstring,addressstring)rowformatdelimitedfieldsterminatedby',';--餐厅表createtableif......
  • RLPF:用于LLM用户摘要的预测反馈
    《RLPF:ReinforcementLearningfromPredictionFeedbackforUserSummarizationwithLLMs》链接:https://arxiv.org/pdf/2409.04421文章介绍了一种新的强化学习方法RLPF(ReinforcementLearningfromPredictionFeedback),用于优化大型语言模型(LLMs)生成的用户摘要,以提高下......
  • 创新体验来袭,智象未来(HiDream.ai)开启电商多模态交互新时代
    立足人工智能技术的前沿领域,智象未来(HiDream.ai)不断深化其多模态生成式技术的研发,引领着全球创新的潮流。公司成功构建了视觉多模态基础模型及其应用,为交互式智能内容创作设立了全新的行业标杆。智象未来(HiDream.ai)独立开发的“秩象大模型”具备跨文本、图像、视频、3D等多种模......
  • 【漏洞复现】易天智能eHR CreateUser 存在任意用户添加漏洞
    》》》漏洞描述《《《       易天智能eHR管理平台是一款功能全面、智能化的人力资源管理软件,旨在帮助企业提高人力资源管理效率和管理水平。该平台通过集成员工信息、薪酬管理、档案人事管理、绩效管理和招聘管理等多个模块,实现了人力资源管理的全面智能化管理。  ......
  • Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具
    前言今天大姚给大家分享一个.NET开源、免费的用于管理Git存储库的独立图形用户界面(GUI)工具,它还与Windows资源管理器和 MicrosoftVisualStudio(2015/2017/2019/2022)集成:GitExtensions。Git新手指南:从基础到实践的全方位教程功能介绍图形用户界面:提供一个友好的......
  • 京东.Vision —— 空间计算时代的用户购物之旅
    谢邀。感谢组织的机会和帆哥的信任,有幸作为主产品参与了京东.Vision首个版本的构建。我曾在3D创业公司负责过第二曲线,也曾在友商跟随家居创新业务一起成长,如今在京东正好做3D和家居的结合。正值我的京东一周年,也借此机会记录下这段难忘又有趣的经历。    我读的电商专......
  • 关于用户和用户组的相关命令
    以下命令均是在超级用户(root)下运行的:假设有个普通用户(life)1.期望将他加入到一个新的用户组(group1):​ 目标用户组不存在,可以先创建该组,使用groupadd命令:groupaddgroup1​ 将用户(life)添加到用户组(group1)usermod-aGgroup1life​ 参数的解释:​ -a参数(--append)作......
  • 京东.Vision —— 空间计算时代的用户购物之旅
    谢邀。感谢组织的机会和帆哥的信任,有幸作为主产品参与了京东.Vision首个版本的构建。我曾在3D创业公司负责过第二曲线,也曾在友商跟随家居创新业务一起成长,如今在京东正好做3D和家居的结合。正值我的京东一周年,也借此机会记录下这段难忘又有趣的经历。我读的电商专业,大学期间就......