我让用户在程序中输入单个字符,并将其存储为字符串.我想知道如何检查输入的字符是字母还是数字.我有一个if语句,所以如果它的一个字母打印它是一个字母,并且相同的数字.我到目前为止的代码不起作用,但我觉得我很接近.您可以提供的任何帮助表示赞赏.
System.out.println("Please enter a single character: ");
String character = in.next();
System.out.println(character);
if (character.isLetter()){
System.out.println("The character entered is a letter.");
}
else (character.isDigit()){
Syste.out.println("The character entered is a digit.");
Run Code Online (Sandbox Code Playgroud) 我正在编写一个程序,将二进制数转换为十进制数,并且只是一个新手程序员.我试图确定输入的字符串是二进制数字,这意味着它只包含1和0.到目前为止我的代码是:
String num;
char n;
Scanner in = new Scanner(System.in);
System.out.println("Please enter a binary number or enter 'quit' to quit: ");
num = in.nextLine();
n = num.charAt(0);
if (num.equals("quit")){
System.out.println("You chose to exit the program.");
return;
}
if (n != 1 || n != 0){
System.out.println("You did not enter a binary number.");
}
Run Code Online (Sandbox Code Playgroud)
原样,无论输入什么(除了退出),程序输出"你没有输入二进制数",即使输入二进制数.我确信我的if语句是错误的,或者我的角色声明是错误的,但是我已经尝试了我个人知道的所有内容来纠正这个问题,我找不到任何在线帮助.任何帮助,将不胜感激.
可能重复:
JAVA:检查字符串是否有特殊字符
我是一名新手程序员,正在寻找帮助,确定角色是否是一个特殊角色.我的程序要求用户输入文件名,程序读取文件中的文本并确定文本中有多少空格,数字,字母和特殊字符.我已完成代码以确定空格,数字和字母,但不确定如何检查字符是否是特殊字符.我们对您提供的任何帮助表示赞赏,如果有些问题不够明确,我可以尝试详细说明.到目前为止我的代码是:
import java.util.Scanner;
import java.io.*;
public class TextFile{
public static void main(String[] args){
Scanner input = new Scanner (System.in);
String fileName;
boolean goodName = false;
int blankCount = 0;
int letterCount = 0;
int digitCount = 0;
int specialcharCount = 0;
String currentLine;
char c;
Scanner lineFile= null;
FileReader infile;
System.out.println("Please enter the name of the file: ");
fileName = input.nextLine();
while (!goodName) {
try{
infile = new FileReader(fileName);
lineFile = new Scanner(infile);
goodName= true;
}
catch(IOException e) …
Run Code Online (Sandbox Code Playgroud) 我是Java的新手,我想知道如何在字符串中切换单词.在我的程序中,用户将文本输入字符串并保存.程序应该将第一个单词移动到字符串的末尾.防爆."我爱猫和恨狗"应该改为"爱猫和恨狗".
Scanner in = new Scanner(System.in);
System.out.println("Please enter at least one thing you love and one thing you hate using the words hate and love: ");
String loveHate = in.nextLine();
Run Code Online (Sandbox Code Playgroud) 可能重复:
Java子串操作
我是java的新手,我正在尝试打印增量子字符串.我的意思是用户输入一个字符串,字符串以增量打印.例如,用户输入"我喜欢我".并将其保存为String.然后该程序将打印出来:
I
I
I l
I li
I lik
I like
I like
I like m
I like me
I like me.
Run Code Online (Sandbox Code Playgroud)
我到目前为止的代码:
import java.util.Scanner;
public class Substring{
public static void main(String[] args){
String substring;
do{
Scanner in = new Scanner(System.in);
System.out.println("Please enter a string consisting of at least one character: ");
substring = in.nextLine();
} while(substring.indexOf(" ") == -1);
String letter = substring.indexOf(0);
do{
System.out.println(letter);
letter = substring.indexOf();
} while(!letter.equals(substring));
Run Code Online (Sandbox Code Playgroud)
第一个do-while语句检查是否在字符串中输入了某些内容.第二个do-while语句应该每次打印出新字符串,直到字母等于子字符串.我知道这是一个令人困惑的问题和措辞严厉,但对Java不熟悉我不确定如何专业地说出来.
我的程序让用户输入一个5位数的数字,我需要一种方法来取5位整数并将所有数字加在一起.例如,用户输入26506,程序执行2 + 6 + 5 + 0 + 6并返回19.我相信这可以通过某种循环完成但不确定从哪里开始.
为了澄清,这个整数可以是任何东西,只需要5位数.
我没有编程很长时间,这是我第一次在程序中声明一个方法并在程序中使用这个方法.简单来说,程序让用户输入一个5位数的邮政编码,我创建的方法检查邮政编码只有5个字符,都是数字.当我在程序中使用该方法时,无论我为zipcode输入什么,while语句都会运行,要求我再次输入我的邮政编码.只有在输入不是五个字符的字符串或不包含数字的字符串时才会发生这种情况.但是,现在即使输入了一个实际的邮政编码也会发生这种情况,让我假设这个方法有问题.我试图在问题中尽可能清楚,但如果需要进一步澄清我可以尝试清理,你可以给予的任何信息将不胜感激.这是我的代码:
import java.util.Scanner;
public class BarCode {
public static void main(String[] args) {
String zipcode;
Scanner in = new Scanner(System.in);
System.out.println("Please enter a 5 digit zipcode: ");
zipcode = in.nextLine();
while (checkInput(zipcode) == false) {
System.out.println("You did not enter a 5 digit zipcode: ");
zipcode = in.nextLine();
} // end while
} // ends main
public static boolean checkInput(String zipcode) {
boolean zipcodeLength = true;
boolean zipcodeDigits = true;
if (zipcode.length() != 5) {
zipcodeLength = false;
} // end …
Run Code Online (Sandbox Code Playgroud)