我正在编写一个java程序,我希望允许用户在一行中输入多个值。
它喜欢:
setting something in location X and y Eg.. :s x y
Enter next action: S 2 1
就像背景,加上.
2 1是X和Y的位置。
我不能发布我的源代码,但我想知道这是否可能。谢谢
我设置了一个Scanner,要求用户输入一个数字或输入“示例”来使用预置的数字。如果他们输入一个数字,代码应该会问他们更多的问题,然后计算出来。执行得很完美。如果用户输入“示例”,则应该将变量设置为预置数字并进行计算。输入示例时,我无法让代码工作。我知道这个错误:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
我想要做一个程序,将读取用户的输入,并将他们逐步打印出来。但是当我运行代码时,在控制台区域,第一行将自动跳过。但是当我把输入作为Integer时,一切都运行得很好。我的错在哪里?
import java.util.*;
public class MainClass {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
int limit, i, j;
System.out.print("How many na
我想了解为什么下面的代码不能正常工作:
char c;
NSLog(@"Enter a single character: ");
scanf("%c", &c);
if (c >= '0' && c <= '9') {
NSLog(@"It's a digit");
}
当我输入一个介于0到9之间的数字时,我得到了正确的输出--“这是一个数字”。但是当我输入类似197的内容时,我得到了相同的输出。但在逻辑运算符(&&)中,这两个
输入文件:
约翰100000.555
玛丽278.0
乔43.7956
克里斯.25
本质上,我遇到的问题是试图将双值集成到我的代码中,在过去的几个小时里,我尝试并搜索了这个值,但是没有得到任何结果。
**这是我的代码:**导入java.io.*;
import java.util.Scanner;
public class Treasury {
public static void main (String[]args)throws Exception{
Scanner input = new Scanner(new File("Treasury.txt.txt"
我是一个新手Java开发人员。我想写代码来计算在段落中使用Java的回文单词的数量。
假设是:用户可以输入包含尽可能多句子的段落。每个单词由空格分隔,每个句子由句点分隔,单词前后的标点符号将被忽略,而单词中的标点符号将被计算在内。
示例输入:Otto goes to school. Otto sees a lot of animals at the pets store.
示例输出:Otto = 2 a = 1 Sees = 1
我正在尝试单元测试一种从键盘获取输入的主要方法。我知道关于测试键盘输入和使用System.setIn(...)进行测试有几个问题,但它只适用于我的第一个输入。
我的代码:
public class TestApp {
@Test
public void testMain() {
InputStream stdin = System.in;
try {
System.setIn(new ByteArrayInputStream("s\r\nx\r\n".getBytes()));
S
我正在做一个项目,其中涉及到在java中接收输入字符串的指令的"worker“。在输入字符串中,通常应该是前四个数字,然后是N、S、W或E之后的数字和字母。列表中的前两个数字用于确定此工人可以遍历的区域的大小。接下来的两个数字是工人的起点。带字母的数字决定了工人走的方向和步数。我遇到的问题是,我不知道如何从字符串中取出前四位数字,并将它们分隔成每个数字应该是什么样子。
import java.util.*;
import java.io.*;
public class Worker {
private int height;
public void readInstructions(S
我正在编写一个mapreduce应用程序,它接受(键,值)格式的输入,只显示与还原器输出的数据相同的数据。
这是示例输入:
1500s 1
1960s 1
Aldus 1
在下面的代码中,我使用<<>>指定输入格式,并在main()中将分隔符指定为选项卡。当我运行代码时,我会遇到以下错误消息:
java.lang.Exception: java.lang.ClassCastException: org.apache.hadoop.io.Text cannot be cast to org.apache.hadoop.io.LongWritable
at or
我正在写代码来读取一个整数值,可能是一个浮点型,一个双精度型,然后最后读取一个字符串。发生的事情是,我输入int,按enter,之后执行应该停止,直到我输入一个字符串。然而,只要我一按回车键转到一个新行,我就会得到输出,它只是一个数字,因为执行不会因为我输入字符串而暂停。这是怎么回事
尝试输入数字,然后输入字符串,这是有效的。我试着先输入数字,然后再输入数字,这样就行了,试着输入几个字符串,就行了,但是我不能让程序先读一个数字,然后再读一个字符串。
package test;
import java.util.Scanner;
public class Trying {
p
我正在尝试创建一个文本(numbers.txt)文件,用户在该文件中表示他们可以保存文件。我知道呀
File directory = new File("/home/jon/somewhere");
File fullPath = new File(directory, fileName);
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(
(new FileOutputStream(fullPath), charSet));
try {
我正在用Clojure编写一个解释器。我想通过一个使用stdin的程序。但是,我仍然需要在以后从stdin中读取以进行用户输入。
目前,我要做的是:
$ cat sample_programs/hello_world.bf | lein trampoline run
不过,我的Clojure代码只读取第一行,使用read-line
(defn -main
"Read a BF program from stdin and evaluate it."
[]
;; FIXME: only reads the first line from stdin
(eval-p
有没有办法获得.lua文件中定义的所有函数参数的计数和名称?
例如,我的test1.lua是
function MyAdd( num1, num2, num3)
local x = 0
if(num1 <= num2) then
x = num1 + num2 + num3
else
x = (num1 - num2) + num3
end
return x
end
在Java类中,我试图通过传递参数值来执行这个函数。
如果这个Lua函数是由其他用户编写的,并保存到一个文件夹中,而java应用程序加载了这
int main(int argc, char *argv[])
{
int length,i,j;
char *key;
printf("\n\n\n What is the length of key?\n");
scanf("%d",&length);
key=(char*)malloc (length*sizeof(char));
for(i=0;i<length;i++)
{
printf("\n Enter %d. character ..
我正在使用XStream序列化程序来序列化一个原语,但在反序列化它时遇到了问题。以下是问题描述:
我说,我有:
int i = 80;
我将其序列化如下:
serializer.toXML(i, new FileOutputStream("me.xml"));
并获取this xml:
<int>80</int>
但是当我尝试去物化的时候:
i = (int) serializer.fromXML("me.xml");
我得到的异常如下:
Exception in thread "main" java.lang.Arr
我正在尝试将一个2.5 my的txt文件读取到我的应用程序中。我正在运行Win7 x64,并且有43 of的内存可用(总共64 of )。我尝试使用-Xmx、-XX:MaxParmSize、-XX:ParmSize等,但这些都不会影响错误。我还能尝试什么呢?这个错误看起来非常奇怪,因为我肯定有足够的堆空间可用。
Exception in thread "main" java.lang.OutOfMemoryError: Requested array size exceeds VM limit
at java.util.Arrays.copyOf(Unknown Sou
我想让用户从键盘输入三个字符串。例如,名、姓和中间名。中间名是可选的。
下面的代码示例:
cout << "Enter your name, first name then middle name and last name (Ex: Abby Scuito S): ";
char lastName[21], firstName[21], middleName[21];
cin >> lastName >> firstName >> middleName;
问题是,当第三个块丢失时,它总是要求输入中间名,这根据cin的工作方式是正
如何将文件中的项输入到字符串数组??到目前为止,这就是我所拥有的,但结果仍然显示为null!有人知道问题出在哪里吗?
public static void main(String[] args) {
File inFile = new File("GUGU.txt"); // connect the program and file
String input;
int numLines = 0;
String[] words = new String[50];//large enough to store 50 names
int
使用64位Ubuntu22.04.1使用Eclipse版本: 2022-06 (4.24.0)构建id: 20220609-1112用Linux工具链构建的
代码:
#include "std_lib_facilities.h"
int main()
{
int age = -1; // program would still function if var was not assigned
string first_name = "???"; // a value, we are giving t
我很难在c++中读取控制台中的字符。下面是我尝试做的事情:
char x;
char y;
char z;
cout<<"Please enter your string: ";
string s;
getline(cin,s);
istringstream is(s);
is>> x >> y >> z;
问题是,如果用户输入类似于"1 20 100“的内容:
x will get 1
y will get 2
z will get 0
我想得到的是x= 1;y= 20;z= 100;
有谁有建议吗?
我在一个程序上工作,以改变从用户的一个词或多个词(最多100个字符)。例如,如果用户输入dakka dakka,他们将得到d@kk@ d@kk@打印输出。我做错了什么,它只打印我输入的第一个单词。
#include <stdio.h>
#include <string.h>
int main()
{
char utext[100];
int i, len;
char c;
len = strlen(utext);
printf("type in your message to be converted: \n");
fgets( ute