极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20474|回复: 5

Processing之旅-----【4课String实验课】

[复制链接]
发表于 2013-5-8 11:00:43 | 显示全部楼层 |阅读模式
本帖最后由 yangfanconan 于 2013-5-8 11:02 编辑

上课,这节课我们还是实验室课。对String类型进行实验。
  1. //这节课我们主要折腾一下String类型
  2. //有一个基本例子进行测试。
  3. //首先我们输入几个字符然后将这几个字符保存成一个String类型
  4. //在这个String类型中相同的字符出现的次数输出出来。
  5. //
  6. //
  7. //
  8. //
  9. //
  10. String strTemp="";
  11. char letter;
  12. String words = "Begin...";

  13. void setup() {
  14.   size(640, 360);
  15.   // 创建字体
  16.   textFont(createFont("Georgia", 36));
  17. }

  18. void draw() {
  19.   background(0); // 保存背景颜色
  20.   // 居中绘出字符
  21.   textSize(14);
  22.   text("Click on the program, then type to add to the String", 50, 50);
  23.   text("Current key: " + letter, 50, 70);
  24.   text("The String is " + words.length() +  " characters long", 50, 90);
  25.   
  26.   textSize(36);
  27.   text(words, 50, 120, 540, 300);
  28. }

  29. void keyPressed() {
  30.   // The variable "key" always contains the value
  31.   // of the most recent key pressed.
  32.   if ((key >= 'A' && key <= 'z') || key == ' ') {
  33.     letter = key;
  34.     words = words + key;
  35.     strTemp= strTemp+key;
  36.     // 输出这个字符到控台
  37.     println(key);
  38.   }
  39.   if (key=='\n'){
  40.     AiString();
  41.   }
  42. }
  43. void AiString()
  44. {
  45.   int num=0;
  46.   for (int i=0;i<strTemp.length();i++){
  47.    
  48.     for (int j=0;j<strTemp.length();j++){
  49.       if (strTemp.charAt(i)==strTemp.charAt(j))
  50.       {
  51.         num++;
  52.       }
  53.     }
  54.     println(strTemp.charAt(i)+":num="+num);
  55.     num=0;
  56.   }
  57. }
复制代码


下课~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-5-8 15:30:24 | 显示全部楼层
不错!!!!坐沙发
回复 支持 反对

使用道具 举报

发表于 2013-5-13 09:40:49 | 显示全部楼层
求教!
text()打印中文字符乱码……有解决办法没……版本2.0b8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-13 19:06:36 | 显示全部楼层
Dark_Angel 发表于 2013-5-13 09:40
求教!
text()打印中文字符乱码……有解决办法没……版本2.0b8

PFont myfont=createFont("宋体");
回复 支持 反对

使用道具 举报

发表于 2013-5-17 15:46:16 | 显示全部楼层
yangfanconan 发表于 2013-5-13 19:06
PFont myfont=createFont("宋体");

恩,问完之后已经发现了,只是字库问题。谢谢老大回答!!
回复 支持 反对

使用道具 举报

发表于 2013-11-8 15:15:50 | 显示全部楼层
不错,很好很好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 16:27 , Processed in 0.053682 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表