小编ars*_*jii的帖子

从密钥列表中获取Python字典中的值

如果我有一本字典

d = {'a':1, 'b':2 , 'c': 3}
Run Code Online (Sandbox Code Playgroud)

d['a']d.get('a')我得到1.

如何从键列表中获取字典中的值?

就像是

d[['a','b']]
Run Code Online (Sandbox Code Playgroud)

python dictionary

3
推荐指数
2
解决办法
123
查看次数

没有初始化与初始化相同,为null吗?

如果你声明一个这样的对象:

Object x;
Run Code Online (Sandbox Code Playgroud)

它初始化为null

例如,会(x == null)true

java

3
推荐指数
1
解决办法
132
查看次数

在正则表达式匹配后找到第一个单词

我如何在比赛结束后抓住第一个单词?

例如,一旦我找到Car,我该如何抓住Chevy

public class NewExtractDemo {
    public static void main(String[] args) {
        String input = "I have the following Car: Chevy, Truck: Ford, Van: Honda";

        Pattern p = Pattern.compile("(Car|Truck|Van)");
        Matcher m = p.matcher(input);

        List<String> Search = new ArrayList<String>();
        while (m.find()) {
            System.out.println("Found a " + m.group() + ".");
            Search.add(m.group());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java regex

3
推荐指数
1
解决办法
5492
查看次数

在Python中以金字塔模式打印

我无法删除for-loop 中的间距,因为数字不是用来制作图案的.

我的代码:

for i in range(1,5):
    for j in range(1,i):
       print(j)
Run Code Online (Sandbox Code Playgroud)

但我想要的输出是:

1
12
123
1234
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

HashMap值计算没有迭代

我有下面的地图,我想用费用地图中的每个值除以率而不迭代每个条目并构建新的地图.这可能吗?

final String rate="2";
Map<String,BigDecimal> charges=new HashMap<String,BigDecimal>();
charges.put("tax", new BigDecimal(22));
charges.put("vat", new BigDecimal(200));
charges.put("gross", new BigDecimal(100));
charges.put("principal", new BigDecimal(150));
Run Code Online (Sandbox Code Playgroud)

分裂后

charges.put("tax", new BigDecimal(11));
charges.put("vat", new BigDecimal(100));
charges.put("gross", new BigDecimal(50));
charges.put("principal", new BigDecimal(75));
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
607
查看次数

如何绕过第一组条件

这是我在入门编程课程中的第二天,我遇到了麻烦.我们在if声明.作业是

编写一个程序,提示用户输入一个整数(您可以假设输入的值是一个整数).如果该整数等于零,则打印"零".如果没有,请确定它是正面还是负面并打印它是哪一个.另外,确定数字是否可被5整除.

现在我可以提示用户输入一个数字,并确定它的正面或负数,或者它是否可被5整除,但我不知道如何使程序绕过未满足的第一个条件并进入第二组条件,我的代码示例如下,

number = input("enter an integer: ")

if number > 0 and number%5 == 0:
    print number, "is positive and divisible by 5"
else :
    print "positive but not divisible by 5"

if number < 0 and number%5== 0:
    print "neggy and divisible by 5"
else :
    print "neggy but not divisible by 5"
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我输入一个负数时,它会打印"正数但不能被5整除",因为第一个条件没有达到.我试过elif但是我每次都得到一个语法错误,帮忙吗?请不要喜欢,因为我的老师只想要基本的"和","或","if","else"和"elif"等词语.谢谢

python

3
推荐指数
1
解决办法
187
查看次数

Autoboxing - 这两条线之间的差异?

我想知道这两者之间的区别:

Integer I = 30;  // is it autoboxing?

Integer I = new Integer(30);  // I know it is autoboxing
Run Code Online (Sandbox Code Playgroud)

java autoboxing

3
推荐指数
1
解决办法
159
查看次数

CharSequence ArrayList到charSequence转换

有类铸造的问题.请告诉我如何施展这个.我希望ArrayList<CharSequence>在我的CharSequence[]名字中这个Contacts.

java.lang.ClassCastException (在Android中):

CharSequence[] Contacts;
List<CharSequence> contacts = new ArrayList<CharSequence>();


Contacts = (CharSequence[]) contacts.toArray();

for(CharSequence p : contacts) {
    Log.i("log_tag", "AAAAAAAAAAAAAAAAAAA" + p);
}
Run Code Online (Sandbox Code Playgroud)

java android

2
推荐指数
1
解决办法
2691
查看次数

用java构建计算器(带开关)

我正在使用一个开关来计算两个数字,但是当我尝试做任何类型的运算符时我只是继续得到0.

//imports
import java.util.Scanner;
public class Calculator {
      public static void main (String[] args) {
//get first number
        Scanner scan = new Scanner(System.in);
        System.out.println("Please enter the first number: > ");
        int num1 = scan.nextInt();
// get second number
        System.out.println("Please enter the second number: > ");
        int num2 = scan.nextInt();
// what the user wants to do
        System.out.println("Please enter the method you would like to use "
                + "(+ , - , * , / , ^ ) > …
Run Code Online (Sandbox Code Playgroud)

java

2
推荐指数
1
解决办法
5859
查看次数

当列表中不存在X时,从列表中查找大于X的值

我试图从列表中找到大于某个值的值(在我的例子中已知).

例:

特定

list = [1, 2, 5, 10, 15];  //list is sorted
Run Code Online (Sandbox Code Playgroud)

查找大于X(=7在本例中)的值.

期望的结果=返回值为的列表= [10, 15]

我尝试使用java二进制搜索,就像

int index = Collections.binarySearch(list, X);
Run Code Online (Sandbox Code Playgroud)

我的计划是找到索引(of X)然后返回索引后的所有元素.

但索引返回否定,我明白因为7不在列表中.

还有其他方法吗?有人请建议.

java list binary-search

2
推荐指数
1
解决办法
5368
查看次数