Java怎样判断键盘输入的字符与指定字符相等?

键盘敲 Y
Scanner wantcard = new Scanner(System.in);
String p =wantcard.next();
if(p.equalsIgnoreCase("Y"))
为什么改成 if(p=="Y") 是错误的?

1

2个回答

字符串判断相等,在Java里必须用equals,这是Java的一个缺点吧。建议你用C#,C#就可以直接用==,Java里违背直觉的东西还有很多。

1
caozhy
weixin_45841714 回复大大泡泡糖1996: 好比电饭煲,当饭烧熟了它就应该自动断电。用大铁锅烧饭就容易烧糊。我说大铁锅会烧糊,不如电饭煲。你和我说水烧干了,温度自然升高,就烧糊了,你应该了解下烧糊的机制。按照这个逻辑,永远不会有电饭煲的发明了。
4 个月之前 回复
caozhy
weixin_45841714 回复大大泡泡糖1996: 一个好的产品应该迎合用户,而不是让用户去了解它的运行机制。你这么说恰恰就说明java的问题所在。
4 个月之前 回复
qq_40391363
大大泡泡糖1996 你这说的什么叫缺点,你这是引战啊。你去了解下java的运行机制,和内存模型(PHP才是最好的语言)
4 个月之前 回复

你可以去看一下背后是什么做的,
== 是比较的地址
eq是内容

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
汇编——从键盘输入两个字符串,用串操作指令判断是否相等
 本文的代码示例是从键盘输入两个字符串,然后借助串操作指令 CMPSB 进行判断。 CMPSB 指令的功能:用DS:[SI]所指的字节单元内容减去ES:[DI]所指字节单元内容,并且根据指令执行结果设置标志位,然后根据DF的内容修改变址寄存器SI和DI的内容。若DF=,0,则根据串的类型是字节还是字,将变址寄存器加1或加2(本文串类型是字节,所以加1);若DF=1,则根据串的类型是字节还是字,将...
判断相邻2个字符是否相同
判断相邻2个字符是否相同
汇编-判断两个字符串是否相等
使用串操作: CMPSB|CMPSW|CMPSD ;字节串比较:DS:[ESI]-ES:[EDI] ;然后:ESI←ESI±1/2/4,EDI←EDI±1/2/4 REPE|REPZ ;执行一次串指令,ECX减1;直到ECX=0或ZF=0 源程序如下:;功能:比较两个字符串是否相等 ;作者:王文堃 ;创建时间:2016/4/19INCLUDE vcIO.inc .d
关于java中判断字符串相等==和equal 详解
①如果我们定义两个字符串:        String c="123";        String d="123";        System.out.println(c==d); 此时返回值为true;因为此时我们定义的c和d两个字符串,都是在内存中存储,其实指向了同一个存储空间。在debug模式中我们可以清晰的看到,其实两个字符串的id是一致的;②如果我们实例化两个字符串对象,那么此时我们...
数据库读取数据与某一字符串判断是否相等问题
将数据库读取的某一字段的数据放到status中,然后通过调用getStatus()方法获取 ,再与某一字符串对比,判断是否相等。 正确形式:xx.getStatus().trim().equals("审核通过") 错误形式:1.xx.getStatus().equals("审核通过")  2.xx.getStatus() == "审核通过"  3.xx.getStatus().trim()
C判断两棵二叉树是否相等
从键盘输入字符建立两棵二叉树,对两颗二叉树进行每个结点对比,从而判断两棵二叉树是否相等
判断两个字符串是否相等【JAVA】
if(A.equals(B)){ }  之前总是用“==”来判断,但是在JAVA里面好像不行。所以,用equals(). 查了下资料。 原因:equal()比较的是对象的内容,“==”比较的是两个对象的内存地址。
java 判断两个字符串相等
在编程中,通常比较两个字符串是否相同的表达式是“==” ,但在 Java 中不能这么写。在 Java 中,如果要比较 a 字符串是否等于 b 字符串,需要这么写: if(a.equals(b)){ } 返回 true 或 false equals()方法 方法 String 的 equals()方法用于比较两个字符串是否相等。由于字符串是对象类型,所以不能 简单的用“==” (双等号)判断两个
java 字符串比较(比较指定字符串中是否包含指定字符)
java字符串比较可以用.contains()方法和.indexOf()方法,其中.contains()方法是对.indexOf()的封装,所以性能上肯定是.indexOf()要快些. .contains()方法源码如下:  /**      * Returns true if and only if this string contains the specified      * se
Java通过键盘输入一个字符串,判断字符串中出现最多的字符并输出该字符和输出出现次数...
[code="java"] package com.string.to; import java.util.Arrays; import java.util.Scanner; public class JudeCount { public static void main(String[] args) { System.out.println("请输入你要判断的字符串:"...
输入两个字符串,如果相等,则将字符串输出;如果字符串不相等,则将两个字符串连接起来,并输出
1.输入两个字符串,如果相等,则将字符串输出;如果字符串不相等,则将两个字符串连接起来,并输出 package cn.oop.nk; import java.util.Scanner; /** * 编写一个程序,如果两个字相等,则将字符串输出; * 如果字符串不相等,将两个字符串连接起来,输出 * @author 温暖wk * 知识点:判断字符串相等的方法 * equal区分大...
判断两个字符串是否相同
data segment mess1 db 'computer software $' mess2 db 'computer software $' data ends code segment assume ds:data,cs:code start: mov ax,data mov ds,ax mov es,ax ;将数据段的段地址放到es中保证ds和es中数据段地址相同 lea si,m
记录键盘输入
记录键盘输入字符记录键盘输入字符记录键盘输入字符记录键盘输入字符记录键盘输入字符记录键盘输入字符记录键盘输入字符
shell中如何判断两个字符串相等
注意的几点: 1、if和[ ]之间要空格。 2、[ ]和“ ”之间要空格 3、“ ”和=之间要空格, 否则都会报错
在java中如何从键盘中读取一个字符串
在java中字符和字符串用到的非常多,那我们如何从键盘中读取一个字符呢?   Scanner s = new Scanner(System.in);   String str = s.nextLine();   这时候输入的str是一个字符串而不是字符,   char ch = str.charAt(0);   经过这样ch就是一个字符而不是字符串了!
Switch通过键盘录入字符串做判断
/* 根据你键盘录入的字符串,判断是否有满足要求的,如果有就输出。 否则,提示有误。 String s = sc.nextLine(); */ import java.util.Scanner; class SwitchTest3 { public static void main(String[] args) { //创建键盘录入对象 Scanner sc = new Sc...
从键盘输入两个字符串,如果相等,输出match,否则输出no match。
DATAS SEGMENT ;此处输入数据段代码 INFO1 DB 0DH,0AH,'INPUT STRING:$' INFO2 DB 0DH,0AH,'MATCH! $' INFO3 DB 0DH,0AH,'NO MATCH! $' BUFA DB 21 DB ? DB 20 DUP(0) BUFB DB 21
Java中比较两个字符串是否相等的问题
Java中,关于比较两个字符串是否相等的问题,经常会出现。下面将分析使用 ==(注意:Java中 = 是赋值运算符,== 是比较是否相等) 和 equals()方法 来比较两个字符串相等的区别:  简单一句话,==比较的是两个字符串的地址是否为相等(同一个地址),equals()方法比较的是两个字符串对象的内容是否相同(当然,若两个字符串引用同一个地址,使用equals()比较也返回true)。 ...
如何判断两个字符串相等
<br />如果 Name的值是管理员的话就走大括号里德代码。  <br />奇怪的是:现在这个条件怎么也不成立了。无论Name的值是不是管理员,程序死活就不走大括号离得代码。<br />如果Name是个控件用ToString方法获取的是该控件的类型不是值<br />所以要先知道Name是个什么东东我估计不是这个问题..你调试下获取下name看下正常不你的name是什么东西啊 我这里的name 是控件ID你跟踪一下,看一下,Name的值是不是管理员<br />如果确定是,还不走大括号的话,我怀疑是不是你Na
判断两个字符串内容是否相等
示例代码: public class TestString { public static void main(String[] args) { String str1 = "123"; String str2 = "123"; // str2 = null; System.out.println(str2.equals(str1));
IDEA 字符串比较 看出两个基本相同字符串的细微差别(java)
junit写测试函数中写下面的代码: assertEquals(&quot;On this rental You earned &amp;lt;EM&amp;gt;1&amp;lt;/EM&amp;gt; frequent renter points&amp;lt;P&amp;gt;&quot;,&quot;On this rental you earned &amp;lt;EM&amp;gt;1&amp;lt;/EM&amp;gt; frequent renter points&amp
java中if判断语句字符串相等的书写格式(易错)
//错误写法 String a=new String(&quot;abc&quot;); String b=new String(&quot;abc&quot;); if(a==b) { System.out.println(&quot;OK&quot;); } //上面的 程序中不会运行出任何结果   //修改 之后的程序 String a=new String(&quot;abc&quot;); String b=new String(&quot;abc&quot;);...
Java 比较两个对象是否相等【含字符串,区分与不区分大小写】
package com.gj5u.publics.util; /** * 对象比较工具 * * @author Rex * */ public class EqualsUtil { /** * 正常两者判断是否完全相等 * * @param obj1 * 对象1 * @param obj2 *
关于Java中判断两个字符串相等的问题
1、java中字符串的比较是==比较引用,equals 比较值 so我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题  example1: String a=&quot;abc&quot;; String b=&quot;abc&quot;; 那么a==b将返回true。因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存  一份,所以a和b指向的是同一个对象; examp...
JAVA如何判断两个字符串是否相等
JAVA如何判断两个字符串是否相等 时间:2015-04-15 13:08:06      阅读:6627      评论:0      收藏:0      [点我收藏+] 标签:style   使用   java   si   问题   方法   sp   ca   一个    1、java中字符串的比较是==比较引用,equals 比较值 so我们经常习惯性的写
c语言 判断两个字符串是否相等
#include #include int fun(char *a,char *b) { int i,flag=0; for(i=0;a[i]!='\0'&amp;&amp;b[i]!='\0';) if(a[i]==b[i]) i++; else { flag=0; break; } if(a[i]=='\0'&amp;&amp;b[i]=='\0') flag=1; return flag;
C++ 监视检测键盘输入 字符 并打印
直接上代码: #include &amp;amp;amp;lt;fstream&amp;amp;amp;gt; // printf(&amp;amp;quot;%s\n&amp;amp;quot;, ); //#include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt; #include &amp;amp;amp;lt;sys/select.h&amp;amp;amp;gt; //fd_set #include &amp;amp;amp;lt;unistd.h&
java 替换指定的字符
java 替换指定的字符 java 替换指定的字符 java 替换指定的字符
通用表单验证脚本.js
判断一般字符串的长度 判断密码的长度 判断字符密码,两次输入密码是否相等 判断邮政编码 判断金额 判断字符是否由0-9个数字组成 判断字符是否是整数组成,可以为负数 判断字符是否是数字,可以有小数点,负数 判断字符是合法的电子邮件 判断字符是合法的日期 判断字符是合法的日期 判断字符是否是合法的电话021-55555555,(021) 判断字符是否是由str里的字符组成 判断字符是否是合法的身份证号
java--从键盘输入字符串数字等
主要语法 Scanner scan = new Scanner(System.in) public class Main { public static void main(String[] args) { // 初始化输入对象 Scanner sacn = new Scanner(System.in); // 输入字符串 nextLi...
java 给指定字符赋值
java 给指定字符赋值 java 给指定字符赋值 java 给指定字符赋值
字符串--------如何判断两个字符串是否由相同的字符组成
问题描述:          由相同的字符组成是指两个字符串,字母以及各个字母的个数是相同的,只是顺序不同。如:“aaaabbc”与“abcbaaa”是由相同字符组成。 算法思路: 方法一:排序法,也是最容易想到的方法,将两个字符串转换为字节数组,分别排序后,判断是否相同即可。 package JBString; import java.util.Arrays; public cla...
如何判断两个char*所含内容是否相等
char* b; cin>>b; char* a = "LOGMAN"; if (strcmp(a, b) == 0){ ...... } 方法如上,其中对strcmp函数而言, 设这两个字符串为str1,str2, 若str1==str2,则返回零; 若str1>str2,则返回正数; 若str1 (摘自百度百科) 经测试,不用管/0,cha
String、char值相等比较
有时在写代码时会不小心在比较String与String值相等,char与char值相等时会没弄清楚”==”与equals()两种比较方法的区别就直接选一个用上了,最后在Debug时才发现以为是true的地方却是false,以为是false的地方却是true。写这篇文章只是为了记录平时写代码时可能会犯的一些小错误,如下先预先说明:       String与String值相等比较用equals()方法
【学习笔记】判断输入的一个字符 是字母 还是数字 或者是空格
判断输入的一个字符 是字母 还是数字 或者是空格   import java.util.regex.Pattern; /**  * 判断输入的一个字符 是字母 还是数字 或者是空格   */ public class Test3 {  public static void main(String[] args) {   String str = "a";//要判断的
判断两各字符串相等的部分并将其输出(文件输入输出)
///////////////////判断两各字符串相等的部分并将其输出(文件输入输出) #include int main() {  int i,j,k;  FILE *fp;  FILE *fp1;  int flag=0;  char s[50],t[50];  fp=fopen("invertsub.in.txt","r");  fp1=fopen("invertsu
(Java)如何判断字符串是否相等以及比较字符串的大小
  在Java中,经常需要比较两个字符串,这里总结一下。   1.判断字符串是否相等 在Java中,可以使用“==”来进行判断字符串是否相等。 示例: String s1=&quot;Hello&quot;; String s2=&quot;Hello&quot;; //输出返回值 System.out.println(s1==s2); 这时,我们如果运行一下,会发现会输出“true”。 换一种赋值方式再试试。 ...
JAVA判断字符串是否相等不能用==
为什么说判断相等不能用==呢? 因为JAVA中String并非基本数据类型而是一个类, 变量名实际代表地址,而不是像C++一样理解为字符数组 这个运算符只能够确定两个字符串是否放在同一个位置 这意味着,放在同一位置必然相等, 相等的字符串并不一定在同一位置! 也就是说用==判断两个内容相同的字符串可能返回false 那怎样判断字符串是否相等呢? String有内置判断方法 equals...
从键盘输入一个字符,判断其是字母字符,还是数字字符,还是其他字符
#include<stdio.h> int main(){ char ch; printf("Input ch:"); ch=getchar(); if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))//判断是不是字母 printf("字母\n"); else if(ch>='0'&&ch<='9')//判断是
C语言编程,键盘输入一个字符,输出其类型
C语言编程,键盘输入一个字符;判断它是数字字符还是大写英文字符或小写英文字符或是空格或者其它字符。如果是数字字符输出N,如果是大写英文字符输出U,如果是小写英文字符输出L,空格输出S,其它字符输出O。题目链接:http://zhidao.baidu.com/question/1367305492889897299做而论道编程如下:2014-10-30 21:54  提问者采纳#include "s
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python图片字符画教程 工作流 怎样学习java