小编swe*_*men的帖子

计算字母数字字符的出现次数并以图形方式打印

我有一个字符串,我想计算所有字母和数字的出现次数,并想创建一个图表,以便我可以用图形方式查看事件.

例如:

String sentence = "ABC ABC ABC 123"

A (3) * * *
B (3) * * *
C (3) * * *
D
.
.
Run Code Online (Sandbox Code Playgroud)

我的思维方式:

  1. 计算字符串中的所有数字和字母
  2. 打印所有星号乘以这个数字(遗憾的是我无法在String中将String与int相乘)

我认为有两种计算角色的方法.我可以使用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通过zCounter0counter9counter
  • 我必须制作另一个for循环来打印星号! …

java string

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

Flux waitFor()和异步操作,如何建模.

我正在使用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)

pouchdb reactjs reactjs-flux

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

使用SQLite.swift批量插入,性能如何?

我正在尝试使用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)

sqlite sqlite.swift

7
推荐指数
0
解决办法
1110
查看次数

将句子转换为数组并删除字符并打印新句子

免责声明:这是一项家庭作业

该程序的目标是:问一个句子然后: - 将大写转换为小写(不使用.toLowercase()) - 删除所有不是az,AZ和0-9的字符 - 打印新句子 - ......更多内容但是不重要的.

好的,我做了什么.

  • 我将我的String(句子)转换为char数组.
  • 我创建了一个for循环来遍历我的数组中的所有字符
  • 如果char是大写的,我使用ASCII将其转换为小写

我遇到的问题是: - 看起来我更改了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)

java arrays string

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

在Bootstrap 3旋转木马上的中心按钮

我试图将一个按钮放在一个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)

html css twitter-bootstrap twitter-bootstrap-3

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

我有一个带有对象的arrway,现在我想用字符串填充这些对象

免责声明:这是家庭作业

嗨,

目标:创建一个包含不同房间的公寓/公寓,可以由一个人(租房者)租用.我可以制作新的租房者(如果有免费房间)并在他们想要离开时删除租房者.

是)我有的:

我创建了一个名为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方法,如下所示: …

java arrays

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

无法动态绑定非动态var:user/*out*

我正在阅读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很新,并且不明白为什么会发生这种情况,尤其是当我关注这个例子时:)

clojure clojure-java-interop

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

比较两个对象,并返回字符串.但是一个对象不带参数?

这是功课.

目标:我想比较两个对象的日期来决定我的人物对象是否是成年人并将其存储在一个字符串中.

奇怪的是,我所有的日期值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)

java class object

0
推荐指数
1
解决办法
146
查看次数