如何比较字符串以匹配c中的特殊格式?
我想检查字符串是否与“ PCn.Value”匹配。
即。它必须匹配PC1.value,PC2.value,...
有没有办法排序Set?
我有一个Set双倍,我正在寻找一种方法来排序它们.
我知道使用List非常容易,但使用的东西Set对我来说有点棘手.
任何输入都会有很大的帮助.
我试图计算这是i=i*++i因此i=56*57这给了我3192,但我的计划说,该值为2162:
class Demo {
public static void main(String args[]) {
short i=056;
i*=++i;
System.out.println(i);
}
}
Run Code Online (Sandbox Code Playgroud) 我必须使用以下签名调用方法:
int sendTo(const void* buffer, int length, const SocketAddress& address, int flags=0);
我的第一个问题是:
究竟是const void* buffer什么意思?我的意图是:它意味着它是一个可以指向任何东西的常量(不可修改的)指针.这有点不对吗?
第二个问题:
显然,这种方法的目的是通过套接字发送数据.第一个参数是数据,第二个是数据的长度.如果我想传递字符串"hello"作为第一个参数,我该怎么做?
我的想法:
char hello_str[1024] = "hello"
socket.sendTo(hello_str, sizeof(hello_str),.....);
Run Code Online (Sandbox Code Playgroud)
这会有用吗?但是这种方式我有一个太大的char数组.
如何创建大小合适的数组?
我必须删除元素ArrayList,但我没有经历过.我必须删除的元素也可用ArrayList.简而言之,我必须从另一个数组列表中删除一个数组列表.例如假设
ArrayList<String> arr1= new ArrayList<String>();
ArrayList<String> arr2 = new ArrayList<String>();
arr1.add("1");
arr1.add("2");
arr1.add("3");
arr2.add("2");
arr2.add("4");
Run Code Online (Sandbox Code Playgroud)
现在,我必须从arr1中删除arr2中的元素.那么,我的最终答案是1和3.需要做什么?
在JDK文档中,它声明String方法isEmpty()对于任何长度为0 的字符串都是true.
对于空字符串来说,这显然是正确的"".
是否还有其他字符串?我测试过换行符和回车符,它们有一个长度.我还没有测试带有附加退格的字符.
编辑:我很欣赏以下所有好答案中的所有其他信息,但我已经接受了我认为最直接的答案.
这个定义有什么问题?我想用这些数字声明一个二维数组:
int[][] arr = [[1,2,3],[1,2,3],[1,2,3]];
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Type mismatch: cannot convert from int to int[]
Run Code Online (Sandbox Code Playgroud) 我正在尝试根据您的答案为其中一个程序编写代码.我想这样做,以便一些变量不区分大小写.例如,如果我的变量x等于"Me"我希望它也相等"me".那可能吗?
到目前为止,这是我的代码:
import java.util.Scanner;
class Tutorial {
public static void main (String args[]){
System.out.println("Who goes there?");
Scanner N = new Scanner(System.in);
String name = N.next();
if (name.equals("me") || name.equals("Me")){
System.out.println("Well, good for you smartass.");
System.exit(1);
}else System.out.printf("Nice to meet you, %s.%n", name);
System.out.print("How are you doing?");
Scanner d1 = new Scanner(System.in);
String doing = d1.next();
switch(doing){
case "good": System.out.println("that is nice to hear.");
case "Well": System.out.println("that is nice to hear.");
case "bad" : System.out.println("That's …Run Code Online (Sandbox Code Playgroud) 我会尽力解释这个.
假设我得到了一个用户输入,那就是:245,我希望将其向下舍入为200然后除以100然后最终为+1,因此结果为3(将其放在区域3中,更多在下面)
基本上我需要的是一个分区系统,如下所示
Zone 1: 0-99
Zone 2: 100-199
Zone 3: 200-299
Run Code Online (Sandbox Code Playgroud)
对于用户输入的任何数字等都是如此,所以我觉得将数字向下舍入然后除以100将是最好的方法,因为我目前用if else语句将其除去,虽然显然是有限的,但只适用于我的预定区域.
对于代码
int []arr = new int[4];
System.out.println(arr);
Run Code Online (Sandbox Code Playgroud)
输出看起来像
[I @ 54640b25
编译器究竟打印出来的是什么?arr的内存地址?与C不同,Java似乎没有将数组名称(单独)等同于数组的第一个位置.