字符串-java问题 17~20行的代码不能运行,也就是不能进行a==Mon[i]这个语句,求问是什么原因

问题描述

java问题 17~20行的代码不能运行,也就是不能进行a==Mon[i]这个语句,求问是什么原因

import java.util.Calendar;
import java.util.Date;
public class Date {
public static void main(String[] args)
{
//以下代码是用来显示系统当前月份的第一天是星期几的
Calendar currentCal = Calendar.getInstance();
currentCal.set(currentCal.DAY_OF_MONTH, 1);
Date date = currentCal.getTime();
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("E");
String a=format.format(date);
System.out.println(a);

     //以上代码返回的事字符串“星期二”,所以我想让“星期二”显示为数字“2”;
     String Mon[]={"星期一","星期二","星期三","星期四","星期五","星期六","星期天"};
     for(int i=0;i<7;i++)
     {
         if(a==Mon[i])
             System.out.println(i+1);
     }
}

}
//问题就是17~20行的代码不能运行,也就是不能进行a==Mon[i]这个语句,求问是什么原因

解决方案

if(a==Mon[i])
->
if(a.equals(Mon[i]))

解决方案二:

关于eclipse编写java代码时不能运行for-each语句的问题

解决方案三:

字符串比较应该用“==“,应该用equals方法

解决方案四:

字符串比较一定用equals来比较,最好要这样改
for(int i=0;i<7;i++)
{
if(a.trim().equals(Mon[i]))//a.trim()去前后空格,保证字符串是纯的字符串
System.out.println(i+1);
}

时间: 2024-08-07 12:50:59

字符串-java问题 17~20行的代码不能运行,也就是不能进行a==Mon[i]这个语句,求问是什么原因的相关文章

java bin文件-java 代码内容如下(客户端要生成bin文件才能交互)求问 public.bin 文件如何生成的

问题描述 java 代码内容如下(客户端要生成bin文件才能交互)求问 public.bin 文件如何生成的 public static void main(String[] args) throws Exception { CertHelper help = CertHelper.getHttpCert(); Cert cert = new Cert("ticket", "8000", "http://127.0.0.1:8080/service/rbc

只有20行Javascript代码!手把手教你写一个页面模板引擎

AbsurdJS 作者写的一篇教程,一步步教你怎样用 Javascript 实现一个纯客户端的模板引擎.整个引擎实现只有不到 20 行代码.如果你能从头看到尾的话,还能有不少收获的.你甚至可以跟随大牛的脚步也自己动手写一个引擎.以下是全文. 不知道你有木有听说过一个基于Javascript的Web页面预处理器,叫做AbsurdJS.我是它的作者,目前我还在不断地完善它.最初我只是打算写一个CSS的预处理器,不过后来扩展到了CSS和HTML,可以用来把Javascript代码转成CSS和HTML代

20行Android代码写一个CircleImageView_Android

一提到弄一个圆形的头像,很多人马上会想到用CircleIamgeView,但其实自己写一个也并不难自己写的部分也就20行代码,主要是用到PoterDuffXfermode来设置两个图层交集区域的显示方式 首先写一个继承自ImageView的控件 public class CircleImageView extends ImageView  然后创建构造方法 public CircleImageView(Context context, AttributeSet attrs) { super(co

教你20行PHP代码写小偷程序

PHP小偷程序是采集的前身,有了小偷原理才会写采集.这是PHP100创恩IT教育培训给大家上课时候给大家留的作业.随手写了几行大概思路和功能,细节要求采集到里面的邮箱,作者,标题,内容过滤,图片自动下载,入库分类等功能,也供大家参考下: index.php <?php $con = file_get_contents("http://it.sohu.com/s2010/5651/s274087241/index.shtml"); $preg="/·<a href=

【java IO File】统计项目代码总共多少行

统计项目代码总共有多少行 思想: 1.首先将不需要迭代的文件夹,保存在集合中,不满足的就是需要迭代的文件夹 2.将需要进行统计行数的代码文件保存在集合中,满足的就是需要计算文件行数的文件 3.迭代方法:是文件夹,则进入文件夹子层,将满足条件的文件与文件夹保存在数组中 是文件,则计算+=行数   代码如下: 1 package com.sxd.test.util; 2 3 import java.io.File; 4 import java.io.FilenameFilter; 5 import

Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码

首先是网上大神给的类 package com.duanlian.daimengmusic.utils; public final class Base64Util { private static final int BASELENGTH = 128; private static final int LOOKUPLENGTH = 64; private static final int TWENTYFOURBITGROUP = 24; private static final int EIGH

drawpath-只有20行代码!请大神帮忙看看,为什么drawPath( )会失效,但drawCircle( )却管用

问题描述 只有20行代码!请大神帮忙看看,为什么drawPath( )会失效,但drawCircle( )却管用 public class Hehe extends View { Path p; Paint p1; public Hehe(Context context AttributeSet attrs) { super(context attrs); // TODO Auto-generated constructor stub p=new Path();//定义一个路径 p.moveTo

Java String字符串补0或空格的实现代码_java

废话不多说了,关键代码如下所示: package cn.com.songjy; import java.text.NumberFormat; //Java 中给数字左边补0 public class NumberFormatTest { public static void main(String[] args) { // 待测试数据 int i = 1; // 得到一个NumberFormat的实例 NumberFormat nf = NumberFormat.getInstance(); /

22. WebAR那些事: 20行代码做全景

紧接上文 AR技术,全称增强现实技术,对已有的现实世界,增加一些虚拟元素,提升用户体验.传统的内容展示无非于:图片.文字.视频等组合,随着经济.技术的发展,越来越多的用户已经不满足于现状,目前需要的是消费升级.体验升级,那么AR.VR技术运用而生. 本次Demo所需二维码 本次demo已经集成到APK中,用户可以点击<全景>来体验. AR全景 环境准备 Demo使用r82版本,向下兼容 Three.js 到http://www.threejs.org下载最新源码,这里使用three.min.j