小编Mar*_*oun的帖子

确保字符串与c中的某种格式匹配

如何比较字符串以匹配c中的特殊格式?

我想检查字符串是否与“ PCn.Value”匹配。

即。它必须匹配PC1.value,PC2.value,...

c string

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

创建排序集

有没有办法排序Set

我有一个Set双倍,我正在寻找一种方法来排序它们.
我知道使用List非常容易,但使用的东西Set对我来说有点棘手.

任何输入都会有很大的帮助.

java

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

运营商优先权

我试图计算这是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)

java operator-precedence

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

将char数组传递给函数

我必须使用以下签名调用方法:

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数组.
如何创建大小合适的数组?

c++ arrays pointers

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

从ArrayList中删除元素

我必须删除元素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.需要做什么?

java arraylist

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

哪些字符串是空的?

在JDK文档中,它声明String方法isEmpty()对于任何长度为0 的字符串都是true.

对于空字符串来说,这显然是正确的"".

是否还有其他字符串?我测试过换行符和回车符,它们有一个长度.我还没有测试带有附加退格的字符.


编辑:我很欣赏以下所有好答案中的所有其他信息,但我已经接受了我认为最直接的答案.

java string special-characters is-empty

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

定义二维数组

这个定义有什么问题?我想用这些数字声明一个二维数组:

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)

java

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

如何使字符串比较不区分大小写?

我正在尝试根据您的答案为其中一个程序编写代码.我想这样做,以便一些变量不区分大小写.例如,如果我的变量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)

java

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

舍入一个双重并分组?

我会尽力解释这个.

假设我得到了一个用户输入,那就是: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语句将其除去,虽然显然是有限的,但只适用于我的预定区域.

java

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

数组参考说明

对于代码

int []arr = new int[4];
System.out.println(arr);
Run Code Online (Sandbox Code Playgroud)

输出看起来像

[I @ 54640b25

编译器究竟打印出来的是什么?arr的内存地址?与C不同,Java似乎没有将数组名称(单独)等同于数组的第一个位置.

java arrays

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