(我是Java编程的新手)
我有例如:
char x = '9';
Run Code Online (Sandbox Code Playgroud)
我需要得到撇号中的数字,数字9本身.我试着做以下事情,
char x = 9;
int y = (int)(x);
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
那么我该怎么做才能得到撇号中的数字呢?
我有以下代码:
void takeOrder(void)
{
int stop = 0;
while(stop != 1)
{
printf("What is your order?\n");
printf("%c - fruitShake\n%c - milkShake\n", FRUIT_SHAKE_CHOICE, MILK_SHAKE_CHOICE);
scanf("%c", &typeChoice);
if(typeChoice != FRUIT_SHAKE_CHOICE || typeChoice != MILK_SHAKE_CHOICE)
{
printf("***Error! Wrong type***");
stop = 1;
}
//more code below
}
Run Code Online (Sandbox Code Playgroud)
}
我正在尝试使用标志"停止"退出while循环,但它不起作用,它只是继续下面的其余代码.有没有办法退出这个带循环的while循环而不使用break?
我想知道,只有在测试字符串仅属于其中一个测试组的情况下,才有正则表达式可以帮助匹配文本吗?
假设我有这两类:
第一组: [a-zA-Z]
第2组: [0-9]
因此,是否存在适用的正则表达式,以仅匹配以下字符串:abc或仅匹配此字符串:123。
但是,当有一个字符串表示两个组的组合时,这将不匹配任何内容123abc2b。
PS:我正在使用Java。