精华内容
下载资源
问答
  • ArrayList打印出来为什么会有空格

    千次阅读 2019-04-09 12:34:36
    问题描述 List<String> list=new ArrayList<String>(); list.add("张三"); list.add("李四"); list.add("王五"); System.out.println(list....结果中我们难发现,从第二个数据开始,每个...

     

    问题描述

    List<String> list=new ArrayList<String>();
    list.add("张三");
    list.add("李四");
    list.add("王五");
    System.out.println(list.toString());
    

    结果输出:

    [张三, 李四, 王五]

    结果中我们不难发现,从第二个数据开始,每个数据的前面多了一个空格。

    问题查找

    首先我们来看看ArrayList的定义:

    public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, Serializable

    在我们ArrayList中我们并没有看到toString的具体实现。我们猜测,这个toString方法应该是从AbstractList类中继承而来的。而AbstractList中也并没有toString方法。

    继续向上看AbstractList的定义:

    public abstract class AbstractList extends AbstractCollection implements List

    我们在AbstractCollection类中,发现了toString方法。来看看AbstractCollection中的toString的实现

    public String toString() {
        Iterator<E> it = iterator();
        if (! it.hasNext())
            return "[]";
     
        StringBuilder sb = new StringBuilder();
        sb.append('[');
        for (;;) {
            E e = it.next();
            sb.append(e == this ? "(this Collection)" : e);
            if (! it.hasNext())
                return sb.append(']').toString();
            sb.append(',').append(' ');
        }
    }
    
    

    从代码中,我们确实可以看到,在toString方法中有一个.append(‘ ‘)来拼接了一个空格字符进去。所以我们在使用list.toString()方法的时候,出现了空格。

    展开全文
  • 代码之间为什么要加空格

    千次阅读 2020-06-17 09:26:37
    据我观察,大多数人写代码喜欢在符号两侧加空格,而且还会嘲讽空格的人。这些支持者认为,加空格可以让代码美观,增强代码的可读性。但是我喜欢加空格,因为这么写对代码含义没有影响,浪费空间还很麻烦。我...

    据我观察,大多数人写代码喜欢在符号两侧加空格,而且还会嘲讽不加空格的人。这些支持者认为,加空格可以让代码美观,增强代码的可读性。但是我不喜欢加空格,因为这么写对代码含义没有影响,浪费空间还很麻烦。我不认为多几个空格就能让原本凌乱的代码清晰起来,反而会让代码看起来很松散,影响阅读。

    以上,是我在知乎上看到的一个题目,感觉蛮清新的,说得似乎有理有据。就好像在说,据我观察,大多数人喜欢早晚刷牙,而且还会嘲笑不刷牙的人。这些支持者认为,刷牙有益于牙齿健康,空腔清新。但我不喜欢刷牙,因为我牙齿没坏,吃嘛嘛香。我不认为刷牙能保护牙齿健康,反而很浪费时间。

    对吧?我敢保证,这世界上有不少人不刷牙。说出来不怕大家笑话,我上初中之前真没刷过牙,就算是到现在,很多农村的孩子仍然没有刷牙的习惯。

    在我写代码的前一两年里,写代码也不习惯加空格,觉得很麻烦,并且加不加空格,真的不影响代码的运行效果。

    // 加空格的写法
    int a = 5;
    int b = 3;
    a = a + b;
    
    // 不加空格的写法
    int a=5;
    int b=3;
    a=a+b;
    

    想知道为什么后来我开始刷牙了呢?

    记得小学五年级的时候,牙齿疼过一次,真的是丧心病狂地疼,什么东西也吃不了。那时候,哪有看牙科的,完全没有,至少在我那时候的成长环境下。

    没办法,疼了大概有一周的时间,终于打听到邻村有一个老先生,他那有秘方,父母就带我去了。还真的见效,某一种秘制的液体滴在牙齿上,超级冰凉的那种,感觉整个牙齿完全失去了知觉。

    有了这段痛苦的记忆,上初中后,看到很多同学都刷牙,于是我也就买了牙刷。初中的条件还是很差劲的,冬天,没有热水,洗脸的水和刷牙的水,都是前一天下午饭缸里接的水,放在课桌里。第二天早上到了教室,同学们就互帮互助,端着对方的饭缸倒水洗脸,脸没冻坏,牙没冻坏就是万幸啊。

    我在代码里加空格,和开始刷牙有相似的经历。

    Thisisavarofthings=yourfuckingtype+otherdamnedresult*me;
    oh=mygodblessedsweetheart-thesaintangel/cursedcorpsehere;
    

    哦,老天,上面这段代码里就完全没有空格,看起来密密麻麻,可读性差到你感觉自己的双眼受到了侮辱。

    当符号两侧的单词很简单的时候,简单到只有 a 和 b 的时候,的确,不加空格好像看起来更紧凑一些。但考虑到实际的编码中,命名要有意义,长度都不会太短,这时候,如果没有空格的辅助,代码就真的不堪入目了。

    Thisisavarofthings = yourfuckingtype + otherdamnedresult * me;
    oh = mygodblessedsweetheart - thesaintangel / cursedcorpsehere;
    

    OK,现在加了空格,是不是观感上就完全不一样了。单词与单词之间,很清楚,很协调,不拖泥带水。

    一般的 IDE 都有自动格式化代码的快捷键,写完代码来那么一下,立马就会把该有的空格给加上。我现在已经完全习惯手敲空格了,感觉自己很优雅,甚至有点大师范的感觉,毕竟程序员还是要有点追求的,对吧?

    说到这,不得不替古人感慨一下,由于纸张稀缺,所以大师们写出来的文章都是没有标点符号的,要是没点文化水平,密密麻麻一团的字挤在一起,真不一定能读的懂,况且汉语是这么博大精深。

    我们算是幸运的,读到的文言文都经过了加工,编辑们帮我们加了标点符号,所以看起来不至于那么吃力。但我就特别讨厌一些题目,让加标点符号断句的那些,很无聊。

    所以,别任性,该加空格就加空格,你写的代码可不只是给你一个人看的,负责任点。

    换句话说,我也可以写文章不换行,对吧?写一行两行文字真没必要换行。但段落多了,还不换行,我保证你看不下去。

    不过,需要注意一点的是,我看有些视频课里,有些讲课人习惯什么地方都加空格,我也是有点受不了的,比如说方法名和小括号之间——public void print (),这就有点不合时宜了。

    按照规约来说,方法名和小括号之间是不需要空格的,因为没有空格看起来更自然,更像一个方法,而不是割裂的关键字和小括号。

    写代码不是钻牛角尖,就像有些人喜欢在 if 语句里使用 == false 一样——if (isFlase == false) {},他觉得这样的代码更具有可读性,这不是出来搞笑的吗?

    最次,你应该写成下面这样子:

    if (isTrue) {
    
    } else {
    
    }
    

    这都比在 if 条件中使用 == false 来得让人舒服。

    做程序员嘛,总得有个程序员的样子,想优雅点的话,把非“!”用上——if (!isFlase),搞那些无病呻吟的代码,真的很掉档次。

    无规矩不成方圆,你如果不想遵守代码规约的话,不想团队协作的话,请随意处置你的代码,谁也拿你没办法。逃逃逃)

    如果觉得文章对你有点帮助,请微信搜索「 沉默王二 」第一时间阅读。

    本文已收录 GitHub,传送门~ ,里面更有大厂面试完整考点,欢迎 Star。

    我是沉默王二,一枚有颜值却靠才华苟且的程序员。关注即可提升学习效率,别忘了三连啊,点赞、收藏、留言,我不挑,嘻嘻

    展开全文
  • 如果写在代码里面的是’ ‘这种形式的空格,会太好控制空格数目的多少,因而容易出错吧? 而'\s'这种形式的转义在Python 里貌似是被支持的。 我才刚刚开始学习Python,对于这门语言还太熟悉,还请各位前辈指点...
  • 解决word打空格不能出现下划线

    千次阅读 2016-03-13 15:01:09
    点击: 文件---》 选项-----》高级------》选上“尾部空格加上下划线”

    点击: 文件---》 选项-----》高级------》选上“为尾部空格加上下划线”


    展开全文
  • 在日常工作中,我们经常需要制作一些申报表、会议记要或者某某决定、决议等文档。 在拟定文件过程中,需要留出...但是,结果却令人感到意外,为什么输入空格并设置下划线却没有出现空格和下划线呢? Word是...

    转载自品略图书馆  http://www.pinlue.com/article/2020/06/2315/3810794638229.html

     

    在日常工作中,我们经常需要制作一些申报表、会议记要或者某某决定、决议等文档。

    在拟定文件过程中,需要留出一些空位以便后期填写与输入。通常,大部分人的做法是:先输入一些空格,然后再添加下划线。

    比如,在“年”字前添加一些空格,然后再设置下划线,如下图所示:

    但是,结果却令人感到意外,为什么输入空格并设置下划线却没有出现空格和下划线呢?

     

    Word是不是出问题了?这到底是什么原因?

    问题分析:

    问题的根源在于,Word默认情况下,如果在一行的行首处输入空格,会被当作【缩进】来处理。

    我们可以来查看下,打开【文件】-【Word选项】-【校对】-【自动更正选项】-【自动套用格式】,打开“自动更正”对话框,可以看见【段落开头空格采用首行缩进】选项默认为选中状态。

    正是因为这个选项默认是被勾选的,所以才会出现上面的问题。

     

     

    解决方法:

    这里小编给出四种解决方法:

    1.  取消勾选【段落开头空格采用首行缩进】

    取消勾选之后,就可以在段落的开始处输入空格,之后就可以添加下划线了。

    PS:但是有时却不行,这时我们可以将段落设置成居中对齐,然后再输入空格并添加下划线,最后再将段落设置成左对齐即可,如下图所示:

     

    2.  直接输入【Shift+短横线】

    这里的短横线就是键盘上的负号『-』)。

    PS:要提醒大家的是,一定要在英文半角状态下输入噢

     

    ,不能在英文全角或者中文输入法下输入。

     

     

    3.  使用【易容术】

    使用【易容术】来欺骗Word,以达到我们在行首输入空格并且添加下划线的目的。

     先输入任意一个字符(除了空格和Tab键,比如输入:1,骗骗Word,让它知道我不是输入的空格),之后再输入空格和其他后续内容。

    给空格添加下划线。

    去掉第❶步输入的那个字符(这里小编输入的是:1,将其删除即可)。此时空格被完美保留,最终达到我们的目的!

     

    4.  使用【障眼法】

    我们先正常输入任意一个日期,比如:2020年,然后将2020这四个数字的【字体颜色】设置成白色,最后【字体】对话框里面,设置【下划线线型】,并将【下划线颜色】设置成【黑色】就可以了。

     

    知识拓展

    有时我们需要在一行的尾部添加空格,然后再设置下划线,却同样无法设置成功。

     

    遇到这种情况,除了使用以上介绍的方法之外,Word里面还有一个专门的设置。

    那就是需要在【文件】-【Word选项】-【高级】选项卡中找到【为尾部空格添加下划线】选项,

    然后勾选就可以了。

     

    小编编后语:

    通常情况下,我们使用上述第一种和第二种方法基本可以实现我们的需求。

    但是在某些特殊场景下,当常用方法无法实现需要的效果时,那么,我们就必须思考一下,通过曲线救国的方法来达到我们目的。

    展开全文
  • Tab 占用更少的空间使用 Tab 的文件或许和使用 Tab 的在 gzip 压缩后并...Tab 可以达到和空格同样的效果,所以不用 Tab 的话,平白无故就会膨胀代码。Tab 可个性化每个编辑器都可以调整 Tab 字符的宽度。这通...
  • 这样改变导致的一个问题就是在早期DOS命令行中,正常的文件名是能包含空格的,如果包含了空格,会导致输入这样的文件名时,命令解析无法将其和参数区分开。例如,想要进入"hutaow yuan"这个目录(在此先忽略8.3...
  • 摘要:写作最基本的规则,另推荐个神器快速在中英文之间添加空格。这里是「每周分享」的第 19 期。往期分享内容可以在公众号后台的 「不务正业」菜单中找到,Python 类的...
  • 正常空格的Ascii值32,这种的可以通过replace或者trim可以替换掉或者删除掉。 但是最近在项目中发现会出现Ascii值160的空格,这种是无法通过replace或者trim处理...备注:怎么出来上面的那种空格呢?ctrl+sh...
  • 为什么python对缩进要求这么高? 缩进不对就很容易报错! 因为,Python用缩进代替了其他编程语言的begin 和 and。 取决于它的设计者想要更加简洁的一种编程语言! 许多计算机编程语言使用字符(例如花括号{和})...
  • 【python】输出列表元素,以空格/逗号分隔符

    万次阅读 多人点赞 2017-08-12 19:34:00
    输出列表元素,以空格/逗号分隔符
  • 谈谈换行空格

    千次阅读 2013-07-26 21:58:01
    昨天工作中遇到了一个问题问题:php程序从数据库中取出变量$a(值... 什么换行空格换行空格(non-blocking space)也是一种空格,它和普通空格的区别在于在排版的时候表现不同。比如在word中,下面一段话在
  • 公式编辑器如何空格

    千次阅读 2012-11-06 11:37:52
    公式编辑器如何空格 方法一: ctrl+alt+space 方法二: 默认的编辑方式是math,没有空格,可以将其(Style)改成text模式,就可以加空格和文字了。 还有其它模式,可以试一试。 方法三: 距离选项...
  • echo的打印空格

    万次阅读 2015-04-24 15:40:39
    然后执行的时候总是提示我格式正确,我的文件明明是md5sum生成的,怎么能正确呢? 然后我单独执行 echo "dbdf9049296c84c1f295e8c467a210d0 /usr/bin/grub-mkrescue" | md5sum -c 就显示正确, 然后偶然...
  • 输入间断空格

    2013-04-01 17:34:14
    word--插入--符号--其它符号--特殊符号--间断空格
  • markdown空格缩进以及HTML空格实体

    千次阅读 2018-05-12 14:58:21
      在中文书写时我们通常习惯段首缩进两个字,但是使用markdown编辑时我们手打空格缩进是起效果的,因此我们需要通过使用HTML中的空格实体来帮助我们实现缩进效果。一个汉字占两个空格大小,所以使用四个空格就...
  • 【工具】->CSDN中如何空格

    千次阅读 多人点赞 2020-02-16 12:13:48
    有些同学可能很困惑一个问题,写博客的时候在编辑处敲了很多空格或者TAB了,...换行空格 &nbsp; 常规空格的宽度 半角空格 &ensp; 一个字母的宽度 全角空格 &emsp; 一个字的宽度 窄空格 &th...
  • 移除字符串中的空格并打印空格
  • Java的char默认值,打印时是否为空格

    千次阅读 2017-05-03 00:08:27
    众所周知,Java为char赋值默认值(只有成员变量才会赋值,对于...这是为什么呢? 我记得char的默认值是'\u0000'?验证这个结论,再接下去试试。 结果为true,证明那个方框就是'\u0000'。但是,为什么idea显示
  • 在vsCode 中搜索两台电脑出的空格(红框中为请求报错的空格),两台电脑出的空格不一样。。。 导致作为参数请求时参数一致,如图: ![图片说明]...
  • 设置input能输入空格

    千次阅读 2018-11-13 08:38:31
    <input class="common-text required" id="imageUrl" name="title" size="50" value="" type="text" onkeyup="this.value=this.value.replace(/\s+/g,'')" placeholder="...
  • WPS中的公式编辑器如何打空格

    千次阅读 2016-05-02 14:25:48
    1.shitf+ctrl+空格 2.输入法切换到中文后,再切换完圆角后打空格。 第2种的空格距离较远,感觉有点像tab键,第1种像是一个正常的空格。 根据你的需要选择了。
  • spyder4的设置与之前的太一样,tab键的设置在tool->preferences->Editor里面,如图,最底下的两个设置,Tabulations和4spaces。 ... 红框的点击tab;...黄框的连击4个空格。 我的spyder4.1.3 ...
  • .Trim() 去除了的空格

    千次阅读 2016-08-12 15:41:41
    不管什么语言一般都有去重空格的...答案一定是,ASCII中数字:32 【按下键盘Alt+数字键‘3’+数字键‘2’ 然后松开】,发现出了空格,没错出来了,这就是空格,如果你ASCII中数字:160.按照上面的方法操作,你
  • matlab 对空格不敏感吗?

    千次阅读 2018-02-06 23:18:05
    matlab 对空格不敏感吗? matlab 的帮助文档中指出:matlab 对空格不敏感,除了定义一些数组时需要注意空格之外。 实际中,我们经常添加空格以便代码适合阅读,但是有时空格可能会导致错误。 close all clear ...
  • 测试代码,输入和输入空格结果 - (void)viewDidLoad {  [super viewDidLoad];  // Do any additional setup after loading the view, typically from a nib.    textFi = [[UITextField alloc] ...
  • 偶遇String.trim()方法去掉的空格

    千次阅读 2019-09-20 10:57:28
    在一次项目中,发现客户录入的字符串前部分有空格,自以为是的调用String.trim()方法去掉空格,运行结果一看,脸了。 原因是空格并不是全角的,调用trim()方法并能去掉字符串收尾的空格。 于是我只能重新自己写...
  • linux 空格

    2017-04-13 18:21:08
    1、定义变量时, =号的两边可以留空格 2、if语句,if 及 [ 符号的两边都要留空格。 如判断变量str是否空字符中: if [ -z $str ];then fi 3、字符串比较, ==两边要留空格 4、变量名能用 - 5、if中使用...
  • 首先看下 UTF-8 编码 C2 A0 代表的含义:https://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec 翻译过来就是:半角非中断空格 这是什么鬼? 长这样,你看到了吗?我没看到
  • linux下空格不能使用

    千次阅读 2018-09-04 00:59:28
    天杀的爱折腾,原本把搜狗输入法安装成功已经是废了老大的劲,不知瞎点了那儿,在终端中只要按空格键就会出现选择全局输入法,找了半天,网上基本没有找到解决的,自己又在输入法配置项目折腾了半天,一个一个排除,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 339,597
精华内容 135,838
关键字:

为什么打不了空格