我试图创建一个程序,以广告IP地址作为输入,并以Class、netID和hostID作为输出。我在程序中把IP地址作为字符串输入有问题。
错误:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 0, end -1, length 0
at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3756)
at java.base/java.lang.String.substring(String
我正在尝试创建一个程序,它接受一个名称和一个年龄,并将它们存储在它们受人尊敬的数组中。当程序运行时,它会忽略下面这行:
personName[i] = in.nextLine();
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class Persons {
public static void main (String[] args){
Scanner in = new Scanner(System.in);
String[] personName
我正在尝试执行一个c程序,在这个程序中,如果我向整数变量输入浮点数,它将按预期跳过小数部分,但在此之后,它不会从控制台.In读取值--下面的代码片段--如果我们输入任何浮点值,它就跳过扫描行。我找不到.Please帮助的原因。
#include <stdio.h>
#include <stdlib.h>
#define SIZE 50
void push(int i);
int pop(void);
int *tos, *p1, stack[SIZE];
int main(void)
{
int value;
tos = stack; /* to
我正试图用C语言编写一个程序,将一个基n号转换为10基。我有4个函数(不包括main):ObtainNumber、GetBase、ConvertNumberToBase10、GetMyExponential。我的主函数按照以下顺序执行函数: GetBase、ObtainNumber、GetMyExponential、ConvertNumberToBase10。我的程序同时运行GetBase函数和ObtainNumber函数。但是,我在我的ObtainNumber函数中使用了扫描函数,程序不再继续使用其他函数:
long int ObtainNumber (long int myNumb
我无法使用BufferedReader从文本文件中读取整数:
BufferedReader br = new BufferedReader(new FileReader("C:/heapsort.txt"));
s = br.readLine();
int x = Integer.parseInt(s);
上面的代码引发以下异常:
ava.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unkn
我不知道是逻辑错误还是代码错误。我创建了一个菜单,在菜单中有一堆if语句,如果用户输入不满足if或else if语句,则转到else语句。我有这个问题,当我输入字母时,它意味着无效,但它一遍又一遍地打印出无效的输入,它不会回到上一个菜单中。我如何修复这个错误?
我已经尝试删除系统(“CLS”),但它不起作用。
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
while (true)
{
int choice;
cout<<"M
我正在做一个程序,它将读取整行数字,然后它将显示和。它必须用java编写,并且必须尽可能简单。因此,没有什么比某些数组或任何需要的东西更难让它工作。
这就是我想要的一个例子:
Please enter some numbers with a space In between each.
12 34 7 93 4
This is the Sum of those numbers: 150
我已经尝试过很多次了,这就是我目前所得到的。
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
过去,我一直在用c#编程,但现在我正在学习c++。为什么c++中的while循环在输入字符串时退出,而在c#中,如果不使用尝试解析,则会出现异常。c++是否显式地在后端执行类似尝试解析的操作?对不起,如果我的问题是使用代码块作为我的c++ IDE。
我正在阅读“c++素数和代码”一书,这是一个简单的程序,它不断地以整数作为输入,直到输入字符串。我用c#编写了相同的代码,但它导致了一个错误。因此,我必须在C#中使用尝试解析方法。
int value = 0;
在C++中
while( cin >> value );
在C#中
while( value == int.parse(Co
我正在尝试做一个字符串加密/解密的程序,我需要为用户制作一个菜单,这样他就可以选择他将如何处理他输入的字符串。如果用户输入1,他可以加密字符串,如果用户选择2,他可以解密字符串。然而,当他输入1时,程序就会在控制台中终止,并显示terminate菜单java application C:\Program Files\Java\jre7\bin\javaw.exe消息
有谁有线索吗?
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
String strTar
所以之前我在寻找随机生成的数字和用户输入之间的区别时遇到了很多麻烦。我做了一些搜索,发现我不能使用Console.Read();,实际上我不得不在玩这个int guess = Convert.ToInt32(Console.ReadLine());时使用它,我意外地把它变成了Convert.ToInt32(Console.Read());,这反过来又使数学变得完全错误。抱歉,如果我没有有效地解释我自己,我是刚开始编写代码的,这是值得学习的东西。谢谢!
using System;
using System.Collections.Generic;
using System.Linq;
using
如何输入长度可变的数组?输入以空格分隔,并在我按enter键时结束
public class ArrayInput {
public static void main(String args[]){
ArrayList<Integer> al = new ArrayList<Integer>();
Scanner sc = new Scanner(System.in);
while(){//what condition to use here?
al.add(sc.nextInt());
我正在尝试使用fscanf从infile (既可以是stdin,也可以是一个文件)中读取一个表示如下的文件:
1,2,3
4,5,6
请忽略它们是数字的事实-我将它们表示为字符串。
我所做的就是用
fscanf(infile, "%s%*c %s%*c %s%*c[^\n]", x, y, z); where x, y, z are string variables.
我希望该行上的每个代表数字都存储在x,y,z中,但它不起作用,而是将整行数据单独存储在x中。
有什么需要帮忙的吗?谢谢。
我有一个旧程序,把一些pascal记录写入文件:
type
Character = Record
Name : String[50];
Age : integer;
end;
begin
// [..] data contain a Character record
AssignFile(f, data); // example
Write(f, data); // example
CloseFile(f) // example
end.
是否有可能打开这个文件并从另一种语言(如C、C++、Go )读取记录?
谢谢。
#include<stdio.h>
#include<conio.h>
int main()
{
int Dividend,divisor;
printf("Checking Divisiblity of 1st number with 2nd number \n\n") ;
printf("Enter Number \n") ;
scanf("%d",&Dividend);
printf("Enter Divisor = ");
scanf(
当scanf成功地将输入字符转换为所请求的格式(在本例中为十进制整数"%d")时,它将返回一个表示“转换成功”的1。
嗯,恐怕我没有正确理解。
我想使用此功能来立即过滤输入:如果输入不是整数(正或负),则请求另一个输入。
#include<stdio.h>
#include<stdlib.h>
int main(){
int x;
printf("\nThis function reads an integer\n");
while(scanf("%d", &x)
我试图扫描一个文本文件并将字符串存储到一个数组中,同时忽略第一行。当我运行代码时,它有一个空白点,数组缺少一个字符串。是否存在扫描文件并让它跳过int值并包含所有字符串的情况?
File file = new (“input.txt”);
Scanner scan = new Scanner(file);
int size = scan.nextInt();
String[] blocks = new String[size];
for (int i = 0; i < blocks.length; i++) {
blocks[i
我试图接受用户输入的姓名,姓氏,电话号码和年龄。
由于一些奇怪的原因,扫描仪正在跳过名称,但没有其他变量。
有人能指出我的错误吗?我搞不懂。
import java.util.Scanner;
public class Lab2{
String [][] info = new String [10][4];
public static void main(String [] args){
new Lab2();
}
public Lab2(){
Scanner input = new Scanner(System.in);
我从.txt文件中引入值并将它们放入数组中,但最终存储在数组中的数字与文件中的值不同,我不知道为什么以及如何修复它。
文本文件是用以下值排列的
2
20.0
10.0
100
将值导入文件的方法是:
//variables global to the class
public static int level;
public static int hp;
public static double vigor;
public static double intelligence;
public static void checkSaveState() t
我正在试着从用户那里读取输入。我想区分提供的输入是int、char还是string。
我试着用scanf_s来处理这个问题,但这不太有效。是否有一种方法可以从用户那里获取输入,并判断这是整数、字符还是字符串?
这就是我到目前为止所拥有的。
void CheckIfInt()
{
char returnValue = 0;
//loop until we are given a valid input
while(true)
{
scanf_s("%c", &returnValue);
scanf_s("%C");
在下面的代码中,我希望向用户提供一个选项,让用户输入'e‘退出代码并查看结果,而不是像目前代码中使用的100。但是,由于scanf需要一个与声明的类型匹配的整数,因此代码无法从终端使用'e‘正常运行。如果我键入任何字符而不是整数,scanf会以某种方式将其存储在变量中。这种方式是固定的吗?如果它是固定的,我是否可以使用存储的值来检查是否退出程序?
#include<stdio.h>
int main(void)
{
int rating[11], x;
for (int a = 0; a <= 11; a++)
rating[
我不明白为什么当程序被循环条件终止时,我会得到next元素的输出。如果我输入3,程序将终止请求第三个值,但没有输入任何内容。有什么问题吗?
Scanner in = new Scanner(System.in);
System.out.println("number of word you want to input");
int NumberOfWord = in.nextInt();
System.out.println("input the words-->");
for (int i = 0; i <=
我收到了一个InputMismatchException
java ShoppingTime Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)