我有一个字符串,我想计算所有字母和数字的出现次数,并想创建一个图表,以便我可以用图形方式查看事件.
例如:
String sentence = "ABC ABC ABC 123"
A (3) * * *
B (3) * * *
C (3) * * *
D
.
.
Run Code Online (Sandbox Code Playgroud)
我的思维方式:
我认为有两种计算角色的方法.我可以使用charAt()方法或toCharArray()循环遍历字符串或数组并计算字母数.
例如:
aCounter = 0;
bCounter = 0;
char ch = sentence.charAt(i);
for (i = 0; i < sentence.length(); ++i) {
if (ch == 'a') {
aCounter++;
}
if (ch == 'b') {
bCounter++;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我有这个方法的多个问题:
aCounter通过zCounter加0counter通9counter我正在使用pouchDB作为应用程序的本地数据库.我想从PouchDB查询结果并将其加载到React.js中.但是,即使我正在使用waitFor()方法,PouchDB查询的结果也会返回太晚.我想我不明白waitFor()的使用是否正确,也许有人可以对它有所了解.
我有两个商店,DbStore从数据库中检索数据.FileExplorerStore这个商店由我的react组件使用.
DbStore.dispatchToken = AppDispatcher.register(function (payload) {
var action = payload.action;
var folder = payload.action.folder
switch (action.type) {
case 'OPEN_FOLDER':
if (folder === 'start') {
DbStore.init();
}
else {
DbStore.createPath(folder);
}
DbStore.emitChange();
break;
default:
// do nothing
}
return true;
});
Run Code Online (Sandbox Code Playgroud)
DbStore有一个函数LoadFiles,它将DB文件加载到_files数组中.为了便于说明,我复制了以下代码:
loadFiles: function (_path) {
var fileNames = fs.readdirSync(_path);
_files = [];
fileNames.forEach(function (file) {
console.log(file)
db.query(function (doc) {
emit(doc.name);
}, {key: "bower.json"}).then(function (res) {
_files.push(res.rows[0].key)
});
});
},
Run Code Online (Sandbox Code Playgroud)
FileExplorerStore有一个从_files数组中检索文件的方法.然后在FileExplorerStore中我有一个getFiles()方法,它将检索这些文件.但是,此数组始终为空,因为此方法将在填充数组之前执行.
FileExplorerStore
FileExplorerStore.dispatchToken = AppDispatcher.register(function (payload) {
var action = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用SQLite Swift进行批量插入.但是,我不能100%确定我的代码是否正确.
我已经确定的Swift代码(因为它在时间上提供了最佳性能)是:
do {
try DB.transaction { () -> Void in
for index in 0...num_docs {
table.insert(data <- "test", data_num <- index)
}
}
} catch _ {
throw DataAccessError.Transaction_Error
}
Run Code Online (Sandbox Code Playgroud)
编辑----
如果我在swift中使用以下代码,则插入10000文档从+/- 12秒下降到0.8秒.听起来好得令人难以置信.
let docsTrans = DB.prepare("INSERT INTO TEST_DB (data, data_num) VALUES (?,?)")
do {
try DB.transaction(.Deferred) { () -> Void in
for index in 0...num_docs {
try docsTrans.run("test", index)
}
}
} catch _ {
throw DataAccessError.Insert_Error
}
Run Code Online (Sandbox Code Playgroud) 免责声明:这是一项家庭作业
该程序的目标是:问一个句子然后: - 将大写转换为小写(不使用.toLowercase()) - 删除所有不是az,AZ和0-9的字符 - 打印新句子 - ......更多内容但是不重要的.
好的,我做了什么.
我遇到的问题是: - 看起来我更改了char C,但它不是作为小数存储在我的数组中? - 如何检测不允许的字符,并从我的数组中删除它?
我的代码:
import java.util.Scanner;
public class sentence {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String zin = "";
System.out.print("Voer een zin in: ");
if (scanner.hasNextLine())
zin = scanner.nextLine().trim();
if (zin.equals("")) {
System.out.print("Geen Invoer!");
System.exit(0);
}
char[] zinArray = zin.toCharArray();
for (int i = 0; i < zinArray.length; i++) {
char c = zinArray[i];
if (c …Run Code Online (Sandbox Code Playgroud) 我试图将一个按钮放在一个bootstrap 3旋转木马上,这个按钮悬停在旋转木马上方.
我尝试将按钮包装在div类中,并使用text-align:center; 或保证金:0自动; 没有成功.
我可以手动设置.hover-class的margin-left; 这会起作用,但它并不完全集中.如何居中我的按钮?
这是我的代码:
HTML:
<!--The slider-->
<section>
<div class="hover-slide">
<a href="#page-intro" class="btn btn-default start-me">Let's go</a>
</div>
<div id="slider-top" class="carousel slide" data-ride="carousel">
<!--Indicators-->
<ol class="carousel-indicators">
<li data-target="#slider-top" data-slide-to="0" class="active"></li>
<li data-target="#slider-top" data-slide-to="1"></li>
<!--<li data-target="#slider-top" data-slide-to="2"></li>-->
</ol>
<!--Wrapper for the the slide-->
<div class="carousel-inner">
<!--specify first slide-->
<div class="item active">
<img src="img/01.jpg" alt="Foto1">
<div class="carousel-caption">
<h3>TEST</h3>
</div>
</div>
<!--specify second slide-->
<div class="item">
<img src="img/02.jpg" alt="Foto2">
<div class="carousel-caption">
<!--<a href="#page-intro" class="btn btn-default start-me">Let's go</a>-->
<h3>TEST SLIDE 2</h3> …Run Code Online (Sandbox Code Playgroud) 免责声明:这是家庭作业
嗨,
目标:创建一个包含不同房间的公寓/公寓,可以由一个人(租房者)租用.我可以制作新的租房者(如果有免费房间)并在他们想要离开时删除租房者.
是)我有的:
我创建了一个名为Flat with custom的自定义数组.
首先,我创建了一个数组(没有ArrayList,因为我事先知道了数组的大小)
Flat(int a) {
rooms = new Room[a];
for (int i = 0; i < rooms.length; i++) {
rooms[i] = new Room();
}
}
Run Code Online (Sandbox Code Playgroud)
其次,我已经在房间中添加了一个Renter对象,起初它们将为NULL,因为我想检查房间是否是空的.
public class Room {
renter Renter;
Room() {
renter = null;
}
}
Run Code Online (Sandbox Code Playgroud)
所以,现在我有一个带有租用对象的房间的数组,这些对象被设置为null.
第二部分:
我有一个名为Renter的课程.
租客必须包含姓名和姓氏.此数据将使用扫描仪类填写.我的租借者类看起来像这样:
public Class Renter {
private String name;
private String lastName;
public void setName(String name) {
this.name = name;
}
public void setName(String lastName) {
this.lastName = lastName;
}
Run Code Online (Sandbox Code Playgroud)
好到目前为止很好:
现在我想在一个房间可用时将租房者添加到房间.
所以在我的Flat类中,我有一个newRenter方法,如下所示: …
我正在阅读Clojure Programming书,并按照示例进行操作.但是我遇到了一个错误.
(defn print-logger
[writer]
#(binding [*out* writer]
(println %)))
(def *out*-logger (print-logger *out*))
(*out*-logger "hello")
Run Code Online (Sandbox Code Playgroud)
将导致:`无法动态绑定非动态var:user/out
我对Clojure很新,并且不明白为什么会发生这种情况,尤其是当我关注这个例子时:)
这是功课.
目标:我想比较两个对象的日期来决定我的人物对象是否是成年人并将其存储在一个字符串中.
奇怪的是,我所有的日期值d1都是0;
public class Date {
public int day, month, year;
public String child
Date(date d1, date d2) {
if ((d1.year - d2.year > 18) ||
((d1.year - d2.year == 18) && (d2.year> d1.year)) ||
((d1.year - d2.year == 18) && (d2.year == d1.maand) && (d2.day > d1.day))) {
child = adult;
} else {
child = child;
}
Date(int a, int b, int c) {
a = year;
b = month;
c = day;
}
Date (String birthdate) …Run Code Online (Sandbox Code Playgroud)