如果我有一本字典
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) 我如何在比赛结束后抓住第一个单词?
例如,一旦我找到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) 我无法删除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) 我有下面的地图,我想用费用地图中的每个值除以率而不迭代每个条目并构建新的地图.这可能吗?
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) 这是我在入门编程课程中的第二天,我遇到了麻烦.我们在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"等词语.谢谢
我想知道这两者之间的区别:
Integer I = 30; // is it autoboxing?
Integer I = new Integer(30); // I know it is autoboxing
Run Code Online (Sandbox Code Playgroud) 有类铸造的问题.请告诉我如何施展这个.我希望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) 我正在使用一个开关来计算两个数字,但是当我尝试做任何类型的运算符时我只是继续得到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) 我试图从列表中找到大于某个值的值(在我的例子中已知).
例:
特定
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不在列表中.
还有其他方法吗?有人请建议.