小编Kri*_*ian的帖子

扫描仪只读取第一个单词而不是行

在我当前的程序中,一种方法要求用户输入产品的描述作为String输入.但是,当我后来尝试打印出这些信息时,只String显示了节目的第一个字.可能是什么原因造成的?我的方法如下:

void setDescription(Product aProduct) {
    Scanner input = new Scanner(System.in);
    System.out.print("Describe the product: ");
    String productDescription = input.next();
    aProduct.description = productDescription;
}
Run Code Online (Sandbox Code Playgroud)

因此,如果用户输入的是"带有橙味的苏打汽水",System.out.print则只会产生"闪闪发光".

任何帮助将不胜感激!

java string java.util.scanner

14
推荐指数
3
解决办法
16万
查看次数

MATLAB字符串中的换行符

我正在编写一个代码,我要求用户输入.但是,通知用户这个字符串的字符串有点长,当我使用代码时,它们都会在命令窗口中的一行中写入.我想把它分散在多行上.我的代码是:

n = input(['The matrix is diagonally dominant.  Please choose which method you wish to'...
        ' use: 1 (Gaussian elimination), 2 (Jacobi iterations),'...
        ' 3 (Gauss-Seidel iterations).  If you enter any other number'...
        ' Gaussian elimination will automatically be used: ']);
Run Code Online (Sandbox Code Playgroud)

如果可取的话,我希望显示超过4行,如代码中所示.我该如何完成这项工作?

string matlab line-breaks

13
推荐指数
2
解决办法
4万
查看次数

如何在'bar'图上显示所有x标签?

我有以下数据,我希望在MatLab的条形图中绘制:

publications = [15 12 35 12 19 14 21 15 7 16 40 28 6 13 16 6 7 22 23 16 45];
bar(publications,0.4)
set(gca,'XTickLabel',{'G1','G2','G3','G4','G5','G6','G7','G8','G9','G10',...
    'G11','G12','G14','G16','G17','G18','G19','G20','G21','G22','G23'})
Run Code Online (Sandbox Code Playgroud)

但是,当我执行此操作时,我得到以下情节:

在此输入图像描述

显然x标签在这里是不正确的,因为第一个栏应该有x标签'G1',第二个栏应该有'G2'等,直到我们到达最后一个应该有'G23'的栏.

如果有人知道如何解决这个问题,我真的非常感谢!

matlab plot

7
推荐指数
1
解决办法
653
查看次数

Java读取txt.file - 访问被拒绝?

我创建了一个txt文件,我已将其保存在计算机上的"我的文档 "中.我试图txt通过FileReader和读取文件BufferedReader.但是,当我尝试运行该程序时,我收到错误消息:

java.io.FileNotFoundException: <filelocation> (Access is denied)
Run Code Online (Sandbox Code Playgroud)

有谁知道是什么原因造成的,以及我如何解决这个问题?我也试过将文档保存到其他地方,但我总是收到这条消息.我确定文件路径是相关的输入.

java filenotfoundexception readfile

4
推荐指数
2
解决办法
2万
查看次数

Java中枚举类型的问题

我是Java编程的新手,在使枚举类型工作时遇到一些问题.在我的程序中,我声明了以下静态变量:

class Employee {

enum Gender {MALE, FEMALE};
static final double NORMAL_WORK_WEEK = 37.5;
static int numberOfFemales;
static int numberOfMales;
Gender sex;
}
Run Code Online (Sandbox Code Playgroud)

我添加了一种打印相关信息的方法,以及以下方法:

static void registerEmployeeGender(Gender sex) {
switch(sex) {
case MALE:
numberOfMales++; break;
case FEMALE:
numberOfFemales++; break;}
}
Run Code Online (Sandbox Code Playgroud)

在我运行该程序的客户端中,我无法使用最后一种方法.假设我创建了一个对象Employee1,并输入:

Employee1.registerEmployeeGender(FEMALE);
Run Code Online (Sandbox Code Playgroud)

然后我收到错误消息:FEMALE无法解析为变量.

是什么导致此错误消息?就像我说的,我对Java很新,这是我第一次尝试使用枚举类型,所以我可能做错了.如果有人能给我任何帮助,我将不胜感激.

当然,我只在这里发布了部分程序,但这是给我一个错误信息的唯一部分.如果您需要我发布更多的程序或全部内容,请告知我们.

在此先感谢您的帮助!

java enumerate

3
推荐指数
2
解决办法
556
查看次数

在Java中使用pow() - 方法

我正在用Java编写一个程序,用户应该输入一个整数n.然后我的程序应该创建一个数组,其中的条目是[1.25 ^ 0],[1.25 ^ 1] ,. ..,[1.25 ^ n].为了完成这项工作,我试图使用pow() - 方法.我创建数组的代码如下:

for (int i = 0; i < n; i++) {
    functionG[i] = pow(1.25, n); }
Run Code Online (Sandbox Code Playgroud)

但是,这给了我错误消息:"方法pow(double,int)未识别类型函数"(函数是我的类的名称).

有谁知道我怎么解决这个问题?我很确定我是在正确的轨道上,我只需要让方法正常工作.

任何帮助将不胜感激!

java pow

3
推荐指数
2
解决办法
8万
查看次数

Java - 字段不可见

作为我的家庭作业的一部分,我已经获得了一个已经准备好的public static void main方法.我的工作是通过创建与此相关的所有方法来补充这一点.这应该在其他三个类中完成.

在已经准备好的main方法中,有以下代码:

ticket = new LotteryTicket(10);
ticket.ticketOwner = new Player();
Run Code Online (Sandbox Code Playgroud)

LotteryTicket并且Player是我创建的其他课程.LotteryTicket该类中的相关实例变量是:

private LotteryRow[] rows;
private Player ticketOwner;

public LotteryTicket(int maxNumberOfRows) {
    this.rows = new LotteryRow[maxNumberOfRows];
}
Run Code Online (Sandbox Code Playgroud)

Player如上所述,是我创建的另一个类.在这个类中,除了其他之外,还有一种用户输入数据的方法,如姓名,地址,邮政编码等.

当我尝试运行程序时,我收到错误ticket.ticketOwner = new Player();.错误是:"字段LotteryTicket.ticketOwner不可见"

这可能是什么原因?我非常感谢任何帮助!我希望我提供的代码足够了.我以前没有遇到过这个错误信息,所以我不知道该怎么做.

java field

3
推荐指数
3
解决办法
3万
查看次数

MATLAB - 使用子矩阵创建矩阵

假设我有三个不同的2x2子矩阵,我想在Matlab中创建一个大的6x6矩阵,其中三个子矩阵出现在对角线上,而所有其他值都是0.如何明确地输入所有零值?我刚开始学习MatLab,我真的很新手.如果有人可以帮助我,我将非常感激!后来我必须用更多的矩阵来做这件事,并且输入所有的零正在变得痛苦!

matlab matrix

3
推荐指数
1
解决办法
5609
查看次数

在MatLab制作电影

我正在尝试使用该movie命令在MatLab中创建一个短动画.动画应该画一个圆圈.但是,当我运行以下脚本时,"o"符号只是在图形窗口周围随机跳转而不会留下痕迹.

z = linspace(0,2*pi,100);
nframes = length(z);
Frames = moviein(nframes);
for i = 1:nframes
    x = cos(i);
    y = sin(i);
    plot(x,y,'o','erase','none');
    Frames(:,i) = getframe;
    pause(0.25);
end
movie(Frames,1)
Run Code Online (Sandbox Code Playgroud)

如果有人能向我解释为什么脚本不能正常工作,我将不胜感激!

matlab animation geometry

2
推荐指数
1
解决办法
5115
查看次数

MATLAB绘制曲面的一部分

说我有以下脚本:

u = -5:.2:5;
[X,Y] = meshgrid(u, u);
Z = cos(X).*cos(Y).*exp(-sqrt(X.^2 + Y.^2)/4);
surf(X,Y,Z);
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以让MatLab只绘制表面的一部分吗?比方说,我只想绘制单个点或单个网格,我该怎么办?我想也许可以用一点我可以使用:

surf(X(1,1), Y(1,1), Z(1,1))
Run Code Online (Sandbox Code Playgroud)

但后来我收到错误信息:

??? Error using ==> surf at 78
Data dimensions must agree.
Run Code Online (Sandbox Code Playgroud)

我真的很感激这里的一些输入/帮助.提前致谢 :)

matlab plot

2
推荐指数
1
解决办法
3659
查看次数