我已经定义并填充了一个名为的数组vertices.我能够将输出打印到JavaScript控制台,如下所示:
["v 2.11733 0.0204144 1.0852", "v 2.12303 0.0131256 1.08902", "v 2.12307 0.0131326 1.10733" ...etc. ]
Run Code Online (Sandbox Code Playgroud)
但是我希望从每个元素中删除'v'字符.我尝试过使用如下.replace()功能:
var x;
for(x = 0; x < 10; x++)
{
vertices[x].replace('v ', '');
}
Run Code Online (Sandbox Code Playgroud)
在此代码之后将阵列打印到控制台后,我看到与之前相同的输出,并且'v仍然存在.
谁能告诉我如何解决这个问题?
使用cellfun,如何将函数应用于函数创建的所有单元格mat2cell?我的函数在另一个文件中定义,这里引用它myFunc.该函数有两个参数,它们应该是一个单元格和一个整数.
例如 function H = myFunc(img,Q)
我的代码如下:
% Split into grid and process each cell
width = size(img,2) % get image width
height = size(img,1) % get image height
depth = size(img,3) % get depth
C = mat2cell(img,[height/2 height/2],[width/2 width/2],[depth/2 depth/2]); % divides image into sections
F = cellfun(@myFunc,C);
save(fout,'F');
Run Code Online (Sandbox Code Playgroud)
问题当然在于这条线F = cellfun(@myFunc,C);.如何myFunc为每个单元格传递单元格和选定的整数,例如4 ?
非常感谢.
我想在静态方法中满足某个条件时向屏幕显示一个Toast,如下所示:
public static void setAuth(String a) {
String[] nameparts1;
if (a.trim().isEmpty()) {
author = "Author's Name";
firstinit1 = "Initial";
surname1 = "Surname";
}
if (a == 'X') {
Toast ifx = Toast.makeText(getApplicationContext(), "Please enter name in correct format.", Toast.LENGTH_SHORT);
ifx.show();
}
}
Run Code Online (Sandbox Code Playgroud)
但是这给了我错误:'无法从ContextWrapper类型中对非静态方法getApplicationContext()进行静态引用.
希望我在这里提供了足够的信息.任何帮助将非常感激!
这是我的main功能:
main(){
int *seats[50] = {0};
char x;
do{
printf("A-Add Reservation\tC-Cancel Reservation\n");
scanf("%c", &x);
} while(x != 'a' && x != 'c');
switch(x){
case 'a':
addRes(&seats);
break;
default:
break;
}
}
Run Code Online (Sandbox Code Playgroud)
我试图传递seats[]给addRes()函数,所以我可以在其中修改它addRes().这是功能:
void addRes(int **seats[]){
int s, i, scount=0, j=0, k=0, yourseats[]={0};
printf("How many seats do you require? ");
scanf("%i\n", &s);
for(i=0;i<=sizeof(*seats);i++){
if(*seats[i] == 0)
scount++;
}
if(scount >= s){
for(i=0;i<=s;){
if(*seats[i] == 0){
yourseats[j]=i;
*seats[i]=1;
i++; j++;
}
else i++;
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取Date表示当前系统日期的 YYYY-MM-DD 格式的对象。以下是我的尝试:
Date todayDate = Calendar.getInstance().getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
String todayString = formatter.format(todayDate);
Run Code Online (Sandbox Code Playgroud)
数值如下:
今天日期:Mon May 15 16:24:47 GMT+01:00 2017
今天字符串:2017-24-15
尝试了几次后,我注意到它todayString不是由 YYYY-MM-DD 组成,而是由 YYYY-[分钟][分钟]-DD 组成。
如何获取 YYYY-MM-DD 格式的当前日期?
我正在尝试在我的 React 应用程序中上传一张照片以及一些表单数据。它适用于从ItemAdd.jsx上传表单数据,ItemAdd.jsx是ItemList.jsx的子组件。但是,当我尝试使用此数据发布图像文件时,图像属性是undefined它到达服务器的时间。我怀疑我在请求中使用了错误的内容类型,但我不确定我应该使用什么(如果这是这里的问题)。
父组件 - ItemList.jsx
import React from 'react';
import 'whatwg-fetch';
import classNames from 'classnames';
import ItemAdd from './ItemAdd.jsx';
export default class ItemList extends React.Component {
constructor() {
super();
this.createItem = this.createItem.bind(this);
}
createItem(newItem) {
console.log('PHOTO:', newItem.image);
fetch('/api/item', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(newItem),
}).then(response => {
}).catch(err => {
});
}
render() {
return (
<div>
<ItemAdd createItem={this.createItem} />
</div>
);
}
}
Run Code Online (Sandbox Code Playgroud)
子组件 - ItemAdd.jsx …
我试图拆分一个字符串数组,称为"顶点"并将其存储为浮点数组.
目前,字符串数组包含三个元素: ["0 1 0", "1 -1 0", '-1 -1 0"]
我需要的是一个包含所有这些数字作为单个元素的浮点数组: [0, 1, 0, 1, -1, 0, -1, -1, 0]
我使用了split()函数,如下所示:
for(y = 0; y < vertices.length; y++)
{
vertices[y] = vertices[y].split(" ");
}
Run Code Online (Sandbox Code Playgroud)
...它给了我看起来像我所追求的东西,除了它仍然由三个字符串数组组成.
我如何将split()与parseFloat()一起使用以确保所有元素都是单独的并且类型为float?