我一直在尝试制作一个程序,要求用户输入只有一个空格的句子,一旦这样做,我的循环就应该遍历字符串并找到一个空格,然后使用用户的名字和姓氏。唯一的问题是我的循环看不到空格,它永远不会输入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() );*
答案 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 );