精华内容
下载资源
问答
  • 2021-02-12 20:34:26

    一个很简单的很短的代码,让我很困惑,感觉应该是输入法的问题,不过不知道怎么解决。求高手赐教。问题如下:想要在控制台输入中文,然后代码的作用就是复述一边。然后出现问题了。英...

    一个很简单的很短的代码,让我很困惑,感觉应该是输入法的问题,不过不知道怎么解决。求高手赐教。

    问题如下:

    想要在控制台输入中文,然后代码的作用就是复述一边。然后出现问题了。

    英文没有问题,中文,黏贴上的也没有问题。可是,用qq输入法输入的时候存在问题。

    代码如下:

    public static void main(String[] args) {

    String str = null;

    while(true){

    //BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    Scanner s = new Scanner(System.in);

    //try {

    //str = br.readLine();

    str = s.next();

    if(str.equals("88")){

    System.out.println("再见吧!");

    System.exit(0);

    }else{

    System.out.println("您刚才说的是:"+str);

    }

    // } catch (IOException e) {

    // e.printStackTrace();

    // }

    }

    }

    正常结果如下:

    你好

    您刚才说的是:你好

    用qq输入法问题如下:

    你好

    您刚才说的是:ni'hao你好

    (输入几次后,没有任何输出,或者输出的都类似上面的问题)

    忘了说,是在myeclipse里。

    本来很简单的一个问题,以前都是用英文测试的。今天偶然用了中文,感觉很奇怪。不知道有没有什么其他方法能达到我想要的要求。

    baoquan1412哥们给的还是不行,效果如下:

    请输入文字,以enter结束!

    你好

    您刚才说的是:你好

    你好吗?

    您刚才说的是:ni'hao'mani你好吗?

    dou_dou978哥们:

    不是不能运行,而是不是我要的效果。

    展开

    更多相关内容
  • java控制台输入

    2021-03-05 19:29:58
    一、java控制台输入java控制台输入有如下几个方法1、JDK 1.4 及以下版本读取的方法JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据...

    一、java控制台输入

    java控制台输入有如下几个方法

    1、JDK 1.4 及以下版本读取的方法

    JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据。只能读取字符串,若需要读取其他类型的数据需要手工进行转换。代码如下:

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    String str = null;

    try

    {

    str = br.readLine();

    System.out.println(str);

    }

    catch (IOException e)

    {

    e.printStackTrace();

    }

    2、JDK 5.0 读取的方法

    从 JDK 5.0 开始,基本类库中增加了java.util.Scanner类,根据它的 API 文档说明,这个类是采用正则表达式进行基本类型和字符串分析的文本扫描器。使用它的Scanner(InputStream source)构造方法,可以传入系统的输入流System.in而从控制台中读取数据。canner不仅可以从控制台中读取字符串,还可以读取除char之外的其他七种基本类型和两个大数字类型,并不需要显式地进行手工转换。代码如下:

    Scanner scanner = new Scanner(System.in);

    2     String str = scanner.nextLine();

    System.out.println(str);

    3、JDK 6.0 读取的方法

    从 JDK 6.0 开始,基本类库中增加了java.io.Console类,用于获得与当前 Java 虚拟机关联的基于字符的控制台设备。在纯字符的控制台界面下,可以更加方便地读取数据。代码如下:

    Console console = System.console();

    if (console == null)

    {

    throw new IllegalStateException("不能使用控制台");

    }

    String str = console.readLine("console");

    System.out.println(str);

    Java 控制台输入数字 输出乘法表(代码练习)

    最近,回忆了一些刚学习Java时经常练习的一些小练习题.感觉还是蛮有趣的,在回顾时想起好多学习时的经历和坎坷,一道小小的练习题要研究半天,珍重过往,直面未来.下面贡献代码,Java 控制台输入数字 输 ...

    Java控制台输入字符串及字符串比较

    需求描述:茵茵很喜欢研究车牌号码,从车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码.车牌号码由5个字母或数字组成. ...

    自己做的demo---关于java控制台输入跟类型转化跟处理异常的demo

    package exception; import java.util.InputMismatchException; import java.util.Scanner; /*public class ...

    java 控制台输入

    import java . util . Scanner ; public class Test { public static void main(String[] args) { Scanner ...

    java 控制台 输入字符串

    import java.util.Scanner; //导入输入类 public static void main(String[] args) {      //创建输入对象   Scanner s ...

    java接收控制台输入

    java控制台输入语句: Scanner sc = new Scanner(System.in); 通过一个变量,例如 int r; r = sc.nextInt();   例子: public st ...

    java 通过控制台输入的数字打印菱形字母

    package com.rui.test; import java.util.Scanner; /** * @author sunshine * @version 1.0 * @date:2015年1 ...

    java.util.Scanner应用详解++扫描控制台输入

    java.util.Scanner应用详解   java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java ...

    随机推荐

    BZOJ-3282 Tree Link-Cut-Tree(似乎树链剖分亦可)

    蛋蛋用链剖A的,我写的LCT 3282: Tree Time Limit: 30 Sec Memory Limit: 512 MB Submit: 1241 Solved: 542 [Submit][ ...

    安装好android的adt以后重启eclipse,但是没有创建AVD的图标

    安装好android的adt以后重启eclipse,但是没有创建AVD的图标: 解决方法: 1. 先检查ADT是否已经安卓成功 2. Windows--- Customize Perspective ...

    pip

    查看安装的包 pip list

    转:nginx防DDOS攻击的简单配置

    文章来自于: 近期由于工作需要,做了些防DDOS攻击的研究,发现nginx本身就有这方面的模块ngx_http_limit_req_module和ngx_http_limit_conn_module. ...

    (转) launch failed.Binary not found in Linux/Ubuntu解决方案

    原地址: http://blog.csdn.net/abcjennifer/article/details/7573916 Linux下出现launch failed.Binary not found ...

    Unity 编辑器扩展自定义窗体

    这次看见Unity还可以自定义弹出窗体,让我很好奇.于是就去网上找文章看了看. 如果想自定义窗体需要把类放入Editor文件夹下面. 代码如下: using UnityEngine; using Un ...

    二进制部署 Kubernetes 集群

    二进制部署 Kubernetes 集群   提供的几种Kubernetes部署方式 minikube Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernet ...

    BBS--功能4:个人站点页面设计(ORM跨表与分组查询)

    查询: 日期归档查询 1 date_format ============date,time,datetime=========== create table t_mul_new(d date,t t ...

    day15<集合框架>

    集合框架(对象数组的概述和使用) 集合框架(集合的由来及集合继承体系图) 集合框架(Collection集合的基本功能测试) 集合框架(集合的遍历之集合转数组遍历) 集合框架(Collection集合 ...

    展开全文
  • 主要介绍了Java手动输入数组并逆向输出的方法实例,需要的朋友可以参考下。
  • 【Java基础04】Java控制台输入输出 文章目录【Java基础04】Java控制台输入输出1、输出2、输入 1、输出 在之前,已经使用了System.out.println()来进行输出,下面来看println和print的区别。 println()和print()都是...

    【Java基础04】Java控制台输入输出

    1、输出

    在之前,已经使用了System.out.println()来进行输出,下面来看println和print的区别。

    println()和print()都是输出打印字符串,但是println在输出之后会自动换到下一行,而print不会。

    System.out.println("1");
    System.out.println("2");
    System.out.println("3");
    
    System.out.print("1");
    System.out.print("2");
    System.out.print("3");
    

    2、输入

    我们可以通过 Scanner 类来获取用户的输入。

    import java.util.Scanner;//使用Scanner类来获取用户输入,因此需要导入包
    
    public class test {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in); //首先需要创建一个Scanner对象
            String s = scanner.next(); //next方法接收字符串
            //可以看到这里使用了String类型,用于存储字符串类型的值
        }
    }
    

    如上述代码,当用户输入字符串,并按回车后就能获取用户输入的字符串。

    方法描述举例
    next()对于有效字符前的空格会被删除scanner.next()
    nextLine()输入回车之前的所有字符,可以获得空格scanner.nextLine()
    nextInt()接收整数scanner.nextInt()
    nextDouble()接收小数scanner.nextDouble()
    import java.util.Scanner;
    
    public class test {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in); //创建Scanner对象
            int score; //定义分数变量
            System.out.print("请输入你的分数:"); //在这里使用的是print方法
            score = scanner.nextInt(); //用户输入分数
            System.out.println("您的分数是:"+score); //这里使用的是println方法,输出用户输入的分数
        }
    }
    
    展开全文
  • 给我一个JAVA控制台输入中文的实例关注:205答案:3mip版解决时间 2021-01-27 14:43提问者葃日懙妳2021-01-26 20:40越简单越好,就是运行之后出了控制台,输入一句话或者一个字,再打印出来一遍.忘了控制台的输入流怎么...

    给我一个JAVA控制台输入中文的实例

    关注:205  答案:3  mip版

    解决时间 2021-01-27 14:43

    e6cb1a03ad541b3098697807b7bf1798.png

    提问者葃日懙妳

    2021-01-26 20:40

    越简单越好,就是运行之后出了控制台,输入一句话或者一个字,再打印出来一遍.

    忘了控制台的输入流怎么使了

    要能编译通过可运行的...不要片段或关键语句

    最佳答案

    e6cb1a03ad541b3098697807b7bf1798.png

    二级知识专家我有我风格

    2021-01-26 20:45

    public class Test

    {

    public static void main(String[] args)

    {

    java.util.Scanner input = new java.util.Scanner(System.in);

    System.out.print("输入字符串:");

    String s = input.next();

    System.out.println("您输入的字符串为:"+s);

    }

    }

    全部回答

    e6cb1a03ad541b3098697807b7bf1798.png

    1楼比棉花糖还甜

    2021-01-26 21:59

    import java.util.Scanner;

    public class Test {

    public static void main(String args[]) {

    Scanner s = new Scanner(System.in);

    System.out.println(s.next());

    }

    }

    --------

    运行结果:

    你好

    你好

    e6cb1a03ad541b3098697807b7bf1798.png

    2楼落爺英雄遲暮

    2021-01-26 21:49

    楼主你没说清楚合法邮箱的规则呀。下面我自定了一个合法邮箱规则,希望能帮助楼主理解。

    代码如下:

    import java.util.scanner;

    public class test {

    public static void main(string[] args) {

    scanner sc = new scanner(system.in);

    system.out.println("请输入一个邮箱地址:");

    string mail = sc.nextline();

    //设置一个正则表达式

    string reg = "[\\w]+@[\\w]+.[\\w]+";

    //告知此字符串是否匹配给定的正则表达式。

    if(mail.matches(reg)) {

    system.out.println("邮箱地址合法!");

    }

    else {

    system.out.println("邮箱地址不合法!");

    }

    }

    }

    这里主要是采用正则表达式的方式。关于正则表达式,楼主可以查看pattern类和matcher类。楼主可以可以到网上查看下相关资料。很快就能理解了。

    这里解释下上面的正则表达式string reg = "[\\w]+@[\\w]+.[\\w]+";

    \w 表示单词字符:[a-za-z_0-9],上面是两个反斜杆是因为反斜杆是转义字符

    +号表示:出现一次或多次 ,所以[\\w]+意思就是一到多个单词字符(英文或数字)

    @ :直接表示@字符

    .:表示点字符

    综上所述。

    string reg = "[\\w]+@[\\w]+.[\\w]+";的意思就是 :一到多个字符 + @ + 一到多个字符 + 点 + 一到多个字符。

    正则表达式使用的好。可以解决很多问题。希望楼主能学好~~

    我要举报

    如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

    →点此我要举报以上信息!←

    推荐资讯

    大家都在看

    展开全文
  • java控制台输入输出有很多方法,此文分别对其进行介绍。1、控制台的输入关于控制台的输入主要介绍三种方法,第一种方法使用BufferedReader获得控制台输入的数据,此方法是传统的输入方法,使用起来比较繁琐,输入...
  • 下面小编就为大家带来一篇JAVA基础之控制台输入输出的实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java控制台输入的几种方法

    千次阅读 2019-09-09 19:06:42
    Java控制台输入的三种实现方法:使用标准输入对象System.in,使用Scanner和使用字符流从控制台输入.下面将为大家一一介绍: 一.使用标准输入对象 众所周知,System.in是控制台程序的典型的接受键盘输入的流,通过调用...
  • Java或者C++从Windows控制台(包括cmd和pwsh)读入UTF-8字符存在困难,问题出在它无法正确读取我们往控制台输入的UTF-8字符,但在GBK条件下不存在问题 解决办法 这应该是算微软的问题了,具体什么问题为了节省时间我...
  • 主要介绍了java控制台输入示例分享,需要的朋友可以参考下
  • 输入一个数组,然后颠倒次序进行输出,这种算法在程序开发中经常用到,下面我们通过一个小实例来看看怎么实现在控制台输入一个数组,并让其逆序输出的。源码:import java.util.Scanner;public class Test01 {public...
  • java代码-java控制台输入输出
  • //输入一个数组方法 System.out.println("请输入数组,每个数用逗号隔开:"); String str = sc.next().toString(); String[] arr = str.split(","); int[] a = new int[arr.length]; for(int j = 0; ...
  • 并且给i赋值,我们通常会写成 int i= 5,int i= 6,等等之类的,那么有没有想过如果在程序运行时接受我们随机想要给i的值呢,就需要从控制台获取我们想要的值,这就是java控制台输入。 想要从控制台获取值,大致...
  • 语法步骤: 1.导入控制台输入工具路径 在类的最开始位置添加一句导入指令: import java.util....3.通过控制台输入工具中提供的方法获取控制台输入信息 String str=s.next(); //获取字符串输入信息 int a=...
  • 输入一个数组,然后颠倒次序进行输出,这种算法在程序开发中经常用到,下面我们通过一个小实例来看看怎么实现在控制台输入一个数组,并让其逆序输出的。源码:import java.util.Scanner;public class Test01 {public...
  • java控制台输入字符数组

    万次阅读 2018-09-02 14:53:51
    import java.util.Scanner; public class myChar { public static void main(String arg[]){ Scanner in = new Scanner(System.in); String[] strings=new String[3]; char[][] chars=...
  • JAVA 控制台循环输入

    千次阅读 2021-02-28 17:14:20
    while (flag2) { System.out.print("\t请输入'事件编号'(最长16,不能为空):"); reader = new BufferedReader(new InputStreamReader(System.in)); String eventId = reader.readLine().trim(); if (isContinue...
  • java控制台程序中的输入不像在C或其他语言那么的简单,因此很多java基础教程并没有介绍。然而它又是很重要的,尤其对于像我们这些由C或C++转java的同学,因此我想对Java的输入语句做一些探讨。当然,作为初学者的...
  • import java.util.Scanner; public class Pjcj { public static void main(String[] args) { float aver = 0;... System.out.println("请输入学生a的JAVA成绩:"); float a = s.nextInt(); System.ou
  • java 控制台输入的两种方式

    千次阅读 2016-07-03 10:14:14
    java 控制台输入的两种方式Code 展示/** * java 控制台输入的两种方式 * Scanner scanner = new Scanner(System.in);//jdk1.5之后出现 * BufferedReader bufferedReader = new BufferedReader(new ...
  • JAVA控制台输入输出

    千次阅读 2021-10-18 22:07:29
    下载完成后找到文件夹并解压,点击exe结尾的文件安装,安装过程中选择自己机器的进程64/32,系统选择Java,如图 再次点击文件运行,直接选择默认设置DO NOT 开头的,信息分享选择don't send(不能分享数据) ...
  • java接收控制台输入

    2021-10-24 10:14:08
    1.接收整数类型输入 public static void main(String[] args) { java.util.Scanner sc=new Scanner(System.in); System.out.println("请输入将要计算阶乘的整数n:"); int n=sc.nextInt(); //接收整数类型输入 ...
  • Java获取控制台输入的两种方法

    千次阅读 2021-11-17 16:55:11
    在学习网络编程中,有需要从控制台输入数据,进行两个线程之间的通信,其中,涉及到了读取控制台输入的两种不同的操作,笔者在这里进行记录,以供大家分享。 方法一、InputStreamReader 本身只能单个字符地读取...
  • 控制台输入java中有一个System.in.read(),但是跟c#中的Console.ReadLine()不同,不知道为何,我即使象在C#中使用强制类型转换也不可以得到输入的数字.这是因为,Java将Enter的键也输入进去了.但是解决的方法还是有的,...
  • 一、使用标准输入串System.in//System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字//System.in.read()返回一个整数//必须初始化//int read = 0;char read = '0';System.out.println(...
  • 双色球java控制台程序,亲测可以直接运行。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 210,113
精华内容 84,045
关键字:

java控制台输入

java 订阅
友情链接: 1MA171_files.zip