我是一名Java初学者,也是这个网站的新手.我正在学习数组和方法,不幸的是我被困了问题是:
一家医院可容纳150名患者.每间客房均可容纳3名病人.
医院向病人收费150美元.如果每个房间被3名病人占用,医院将额外收费50美元.提示用户数量的患者并显示患者总数,所有费用的总金额.
在我看来,我想为每个房间创建一个房间数量和另一组病人数量的并行数组.
问题是:每次程序询问以下内容.输入房间0的患者数#输入房间0的患者数#输入房间0的患者数#而不是:输入房间#1的患者数#输入房间#2的患者数#输入#3房间的患者数
所以我认为这是一个逻辑错误,因为roomNumbers [i]没有更新到房间1,房间2等等它只是要求0室,请各位建议欢迎,因为我刚开始这个新的课程下学期.我的逻辑是否有意义?非常感谢你.
import javax.swing.JOptionPane;
public class Pingo {
public static void main(String[] args) {
final int MAXROOMS=50;
int[] roomNumbers = new int[MAXROOMS];
int [] patientQuantity = new int [roomNumbers.length];
int numPatients=getNumberOfPatients(roomNumbers,patientQuantity);
}
public static int getNumberOfPatients(int[] roomNumbers, int []patientQuantity){
int numPatients=0;
for(int i=0; i<patientQuantity.length; i++){
numPatients=Integer.parseInt(JOptionPane.showInputDialog("Enter amount of Patients for room:"
+ roomNumbers[i] ));
patientQuantity[i]=numPatients;
}
return numPatients;
}
}
Run Code Online (Sandbox Code Playgroud) 我想std::getline在for循环中使用一个流来读取.
我的意思是一个继承自的流std::basic_iostream.
std::string line;
for(;;){
try{
std::getline( myStreamObj, line );
if( line != "" ){
std::cout << line << std::endl;
}
}
catch( std::ios_base::failure& ex ){
std::cout << ex.what() << std::endl;
}
}
我还要检查其他错误情况,如
eofbit failbit badbit
但我对此感到有点困惑.
如果满足这些3个标志的某些条件设置是抛出的任何异常std::ios_base::failure吗?如何处理这3个案例?我还需要以其他方式进行检查吗?
谢谢AFG
使用reduce查找项目在数组中的次数.该数组可以递归地具有数组.
var foo = [
1,
[2, 3, 4],
4, [5,6,7], 4
];
Run Code Online (Sandbox Code Playgroud)
bar(foo, 4) 将返回3.
我正在编写一个脚本来分析 git 存储库中所做的更改。在某些时候,我需要迭代所有提交并获取有关每个提交的这些信息:
我在 之前收到提交消息和日期git log。我遇到的问题是文件。
如果我不想收集添加/删除的行数,我只需使用
git diff-tree --no-commit-id --name-status -M -r abcd12345
Run Code Online (Sandbox Code Playgroud)
输出会是这样的
A Readme.md
M src/something.js
D src/somethingelse.js
R100 tests/a/file.js tests/b/file.js
Run Code Online (Sandbox Code Playgroud)
我可以以编程方式解析和阅读。
要获取有关添加/删除的行的信息,我可以使用以下命令:
git diff-tree -M -r --numstat abcd12345
Run Code Online (Sandbox Code Playgroud)
输出如下:
abcd12345
82 0 Readme.md
41 98 src/something.js
0 64 src/somethingelse.js
0 0 tests/{a => b}/file.js
Run Code Online (Sandbox Code Playgroud)
对于重命名的文件来说,这不是机器可读的。
我的问题是:有没有办法结合这两个命令?看来我不能使用--numstatwith --name-status。
我可以运行两个单独的命令并将结果合并到我的脚本中。在这种情况下,是否可以使用任何其他开关来使第二个命令的结果更具机器可读性?
谢谢。
基本想法:我正在创建一个应用程序。其中用户在输入字段(type="file")中选择本地文件(mp4 ),然后将视频流式传输给其他用户。我正在考虑在 javascript 中操作文件。并通过(datachannels webRTC)将其逐块发送给另一个用户,然后在另一端逐块播放。
我知道我可以使用 - MediaSource API“组装”块
问题:如何使用 javascript 将视频分成块?我已经在谷歌上搜索了一段时间,我似乎找不到图书馆(也许我在谷歌上搜索了错误的关键字?)。
谢谢!
检查数学表达式不起作用的函数.
我在chrome上调试了这个,我看到当它到达第一个pop(stack.pop()!== chars[i])时,它返回false,但它不应该.
var smarter_validate = function(str) {
var chars = str.split('');
var stack = [];
var lookup = {
'(': ')',
'[': ']',
'{': '}',
'<': '>'
};
var left = Object.keys(lookup);
var right = Object.keys(lookup).map(function(key) {
return lookup[key]
});
for (var i = 0; i < chars.length; i++) {
if (left.indexOf(chars[i]) !== (-1)) {
stack.push(chars[i]);
} else if (right.indexOf(chars[i]) !== (-1)) {
if ((stack.length === 0) || (stack.pop() !== chars[i])) {
return false;
}
}
} …Run Code Online (Sandbox Code Playgroud) 我有一对整数对的向量,看起来像这样:
(0, 1)
(1, 9)
(2, 3)
(6, 1)
(4, 0)
Run Code Online (Sandbox Code Playgroud)
我想从那里提取独特的元素,因此结果如下所示:(
??0?, 1, 9, 2, 3, 6, 4
基本上只是所有数字都没有重复)
目前我正是这样做的:
std::vector<int> getElements(std::vector<std::pair<int, int>> S) {
std::vector<int> V;
for (std::vector<std::pair<int, int>>::iterator i = S.begin(); i != S.end(); i++) {
if (std::find(V.begin(), V.end(), i->first) == V.end()) {
V.push_back(i->first);
}
if (std::find(V.begin(), V.end(), i->second) == V.end()) {
V.push_back(i->second);
}
}
return V;
}
Run Code Online (Sandbox Code Playgroud)
有没有更有效的方法呢?
我能够让 Video.JS 工作,但我无法让分辨率切换器插件工作。
我只是不知道把代码放在哪里才能让它工作,我想
我把这个放在我的 <head>
<link href="http://vjs.zencdn.net/5.4.4/video-js.css" rel="stylesheet">
<!-- If you'd like to support IE8 -->
<script src="http://vjs.zencdn.net/ie8/1.1.1/videojs-ie8.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
我将此代码用于显示视频的位置
<video id='video' class="video-js vjs-default-skin"></video>
我把这个放在我<body>结束之前
<script src="http://vjs.zencdn.net/5.4.4/video.js"></script>
<script src="assets/js/video.js"></script>
<script src="assets/js/videojs-resolution-switcher.js"></script>
Run Code Online (Sandbox Code Playgroud)
这是之后放置的
videojs('video', {
controls: true,
plugins: {
videoJsResolutionSwitcher: {
default: 'high',
dynamicLabel: true
}
}
}, function() {
// Add dynamically sources via updateSrc method
player.updateSrc([{
src: 'videos/intros/Intro480_30_Condensed.mp4',
type: 'video/mp4',
label: '480'
}, {
src: 'videos/intros/Intro720_30_Condensed.mp4',
type: 'video/mp4',
label: '720'
}])
player.on('resolutionchange', function() {
console.info('Source changed to …Run Code Online (Sandbox Code Playgroud) 我有一个域名:www.domain.com。我使用路由器的公共 IP 地址设置了 DNS 类型 A 记录。
现在,如果我访问 www.domain.com,我将被重定向到路由器的主页。我需要做的是将端口转发到我在 localhost:3000 上运行的 node.js 服务器应用程序。
图片供参考。http://i.imgur.com/WyxBKmY.png
IP地址应该是我进入ifconfig终端得到的我电脑的IP 。所以我输入我电脑的 IP 地址和 3000 作为端口。
现在,如果我访问我的 www.domain.com,我仍然可以看到路由器的主页。
有谁知道我应该进入哪个端口?
我有一个数组,哪些元素也是数组,每个数组包含3个元素.我想function calcMe(a,b,c){...}使用forEach()方法调用我的主数组的每个元素,但我真的很困惑,不知道如何让它工作.
arr = [[1,5,4],[8,5,4],[3,4,5],[1,2,3]]
function calcMe(a,b,c){...}
arr.forEach(calcMe.Apply(-----,-----));
Run Code Online (Sandbox Code Playgroud)
如何使用每个内部数组的元素作为参数传递给我的函数Apply()?