小编mar*_*les的帖子

Java Scanner类读取字符串

我得到以下代码:

int nnames;
String names[];

System.out.print("How many names are you going to save: ");
Scanner in = new Scanner(System.in);
nnames = in.nextInt();
names = new String[nnames];

for (int i = 0; i < names.length; i++){
  System.out.print("Type a name: ");
  names[i] = in.nextLine();
}
Run Code Online (Sandbox Code Playgroud)

该代码的输出如下:

How many names are you going to save:3 
Type a name: Type a name: John Doe
Type a name: John Lennon
Run Code Online (Sandbox Code Playgroud)

注意它是如何跳过第一个名字的?它跳过它并直接进入第二个名称输入.我试过看是什么导致了这个,但我似乎无法指出它.我希望有一个人可以帮助我.谢谢

java string duplicates java.util.scanner

26
推荐指数
2
解决办法
15万
查看次数

为什么这些字符串在python中从我的正则表达式中逃脱?

在我的代码中,我将整个文件夹加载到列表中,然后尝试除去.mp3文件之外的列表中的每个文件.

import os
import re
path = '/home/user/mp3/'
dirList = os.listdir(path)
dirList.sort()
i = 0
for names in dirList:
  match = re.search(r'\.mp3', names)
  if match:
    i = i+1
  else:
    dirList.remove(names)
print dirList
print i
Run Code Online (Sandbox Code Playgroud)

运行该文件后,代码确实摆脱了列表中的一些文件,但特别保留了这两个文件:

['00.各种艺术家 - 独立摇滚播放列表2008年10月.m3u','00.各种艺术家 - 独立摇滚播放列表2008年10月.pls']

我无法理解发生了什么,为什么这两个人专门逃避我的搜索.

python iteration list

5
推荐指数
1
解决办法
139
查看次数

Java Scanner类读取字符串

我得到以下代码:

        int nnames;
    String names[];

    System.out.print("How many names are you going to save: ");
    Scanner in = new Scanner(System.in);
    nnames = in.nextInt();
    names = new String[nnames];

    for (int i = 0; i < names.length; i++){
        System.out.print("Type a name: ");
        names[i] = in.next();
    }

    System.out.println(names[0]);
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,扫描程序将只选取名字而不是姓氏.在尝试输入名称时有时会跳过一行,它会显示为我将名称留空并跳到下一个名称.我不知道是什么造成了这种情况.

我希望有一个人可以帮助我!

编辑:我试过in.nextLine(); 它修复了完整的名称,但它仍然保持一行,这是输出的一个例子:

How many names are you going to save:  3
Type a name: Type a name: John Doe
Type a name: John Lennon
Run Code Online (Sandbox Code Playgroud)

java string class duplicates java.util.scanner

4
推荐指数
1
解决办法
1万
查看次数

为什么python不能读取我的环境变量?

我正在使用Django,我正在尝试设置几个环境变量来定义导入的设置.

我使用以下文件夹herarchy:

project_folder>
    app_folder>
    project_specific_files>
        settings>
            base.py
            local.py
Run Code Online (Sandbox Code Playgroud)

我使用Kenneth Reitz的autoenv来加载我的环境变量.我知道它工作正常,因为我可以键入$ echo $DJANGO_SETTINGS_MODULE,我看到这个输出:

project_specific_files.settings.local
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时,$django-admin.py runserver我得到:

ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
Run Code Online (Sandbox Code Playgroud)

另外,如果我进入python shell并尝试打印出env变量,我会得到以下结果:

Python 2.7.3 (default, Dec 22 2012, 21:14:12) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> print os.environ['HOME']
/home/marco
>>> print os.environ['DJANGO_SETTINGS_MODULE']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/marco/.virtualenvs/myproject/lib/python2.7/UserDict.py", line 23, in …
Run Code Online (Sandbox Code Playgroud)

python linux django environment-variables

4
推荐指数
1
解决办法
5822
查看次数