我的循环在我的字符串中找不到空格

时间:2018-09-08 18:53:00

标签: java string loops for-loop charat

我一直在尝试制作一个程序,要求用户输入只有一个空格的句子,一旦这样做,我的循环就应该遍历字符串并找到一个空格,然后使用用户的名字和姓氏。唯一的问题是我的循环看不到空格,它永远不会输入if。尽管看起来很简单,但我整个下午都在尝试,而现在却在吃我。

这是我的代码:

from web3.auto import w3
if (w3.isConnected()):
    print("I am connected")
else:
    print("I am not connected")

这是我的程序的返回:

    Scanner sc = new Scanner(System.in);

    String firstName="";
    String lastName="";
    String fullName="";
    int cpt=0;
    int cptBlank=0;

    System.out.println("Entrez votre nom et prénom :");
    fullName = sc.nextLine();

    cpt = fullName.length();
    indicateur = cpt+1;

    for(int i=0; i<cpt;i++) {   
        if(fullName.indexOf(i) == ' ') {    
            cptBlank = i;   
            System.out.println(i);
        }
        System.out.println("test");
    }
    firstName = fullName.substring(0, cptBlank);
    lastName = fullName.substring(cptBlank+1, fullName.length() - firstName.length() );*

2 个答案:

答案 0 :(得分:0)

如果您不介意我重新编写了您的代码,不知道您是否会喜欢它,但是事情就这样了:

public static void main(String[] args) throws IOException {
    Scanner sc = new Scanner(System.in);
    String firstName="";
    String lastName="";
    String fullName="";
    String names[] = new String[2];

    System.out.println("Entrez votre nom et prénom :");
    fullName = sc.nextLine();
    names = fullName.split(" ");
    firstName = names[0];
    lastName = names[1];
    System.out.println("Full name: "+fullName+" First name :"+firstName+" Last Name :"+lastName);

}

我在空白处拆分了输入字符串,并收集了名字和姓氏。您不需要执行任何循环。

答案 1 :(得分:-2)

如果我理解正确,那么您尝试将全名作为输入并将其分成两个变量,因此请尝试使用名为String Tokenizer的类为您编写的此示例代码,其主要目的是获取字符串和分隔符,剪切此字符串后输出令牌。

return ( items.cityName === this.city && items.positionName===this.search );