输出彩色字符串问题??

问题描述

这个你一看代码就知道,我用的随机代码中的三个变量的顺序不一样,可以说就是我随意写的没有什么固定顺序,这个代码如果说我写的的顺序一样的话,那么结果显出的每个字符的颜色都一样,importjava.applet.*;importjava.awt.*;importjava.util.Random;importjava.awt.color.*;publicclassfontextendsApplet{Fontf1=newFont(null,Font.PLAIN,30);publicvoidpaint(Graphicsg){intx=20;inty=80;Randomr=newRandom();intr1=r.nextInt(255);intr2=r.nextInt(255);intr3=r.nextInt(255);g.setFont(f1);g.setColor(newColor(r1,r2,r3));g.drawString("计",20,80);g.setColor(newColor(r2,r1,r3));g.drawString("算",80,80);g.setColor(newColor(r3,r2,r3));g.drawString("机",140,80);g.setColor(newColor(r1,r2,r3));g.drawString("世",200,80);g.setColor(newColor(r3,r1,r2));g.drawString("界",260,80);}}

解决方案

解决方案二:
执行了程序,每次更新,颜色不一样的,你的问题是什么呢?
解决方案三:
上面的那个程序是改了的。现在这个是我刚开始写的,你没注意g.setColor(newColor(r1,r2,r3));这条语句都一样啊,上面的是我不安顺序自己改的,所以就不一样了。。但是我想知道的是为什么语句中这三个变量顺序一样了就会颜色也一样啊。这不是随机的吗?importjava.applet.*;importjava.awt.*;importjava.util.Random;importjava.awt.color.*;publicclassfontextendsApplet{Fontf1=newFont(null,Font.PLAIN,30);publicvoidpaint(Graphicsg){intx=20;inty=80;Randomr=newRandom();intr1=r.nextInt(255);intr2=r.nextInt(255);intr3=r.nextInt(255);g.setFont(f1);g.setColor(newColor(r1,r2,r3));g.drawString("计",20,80);g.setColor(newColor(r1,r2,r3));g.drawString("算",80,80);g.setColor(newColor(r1,r2,r3));g.drawString("机",140,80);g.setColor(newColor(r1,r2,r3));g.drawString("世",200,80);g.setColor(newColor(r1,r2,r3));g.drawString("界",260,80);}}

时间: 2024-09-22 05:36:50

输出彩色字符串问题??的相关文章

python通过colorama模块在控制台输出彩色文字的方法_python

本文实例讲述了python通过colorama模块在控制台输出彩色文字的方法.分享给大家供大家参考.具体分析如下: colorama是一个python专门用来在控制台.命令行输出彩色文字的模块,可以跨平台使用,在windows下linux下都工作良好,如果你想让控制台的输出信息更漂亮一些,可以使用给这个模块. colorama官方地址:https://pypi.python.org/pypi/colorama 安装colorama模块 pip install colorama 使用范例 from

c++-函数中字符串用cout输出与字符串长度没有关系吧!

问题描述 函数中字符串用cout输出与字符串长度没有关系吧! 下面的代码运行于VS2012的编译环境,目的是为了对出现的19个国家名称进行按大到小排序,遗憾的是,结果结果并没有得出. 但有一点,若是将主程序中的 pCountryName这一指针数组中的"United States of America"缩减一个字符如变为"United State of America",程序将运行无恙. 同样的代码,放置于Vc++6.0的编译环境却不会出现问题! 程序在执行过程中,

idc-检测静态文本控件是否大于3行,是就清空输出的字符串,下面MFC代码实现不了

问题描述 检测静态文本控件是否大于3行,是就清空输出的字符串,下面MFC代码实现不了 CClientDC dc(GetDlgItem(IDC_STATIC));//此行代码验证过,无错 TEXTMETRIC tm; dc.GetTextMetrics(&tm);//获得设备描述表中当前字体的高度 CSize sz=dc.GetTextExtent(m_str2);//获得字符串高度 if(3*tm.tmHeight<sz.cy)//3倍的字符高度大于字符串高度,就清空字符串 m_str2.E

编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串、实现浅拷贝和深拷贝、用dynamic来优化反射]

原文:编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串.实现浅拷贝和深拷贝.用dynamic来优化反射] 前言 本文已更新至http://www.cnblogs.com/aehyok/p/3624579.html .本文主要学习记录以下内容: 建议13.为类型输出格式化字符串 建议14.正确实现浅拷贝和深拷贝 建议15.使用dynamic来简化反射实现 建议13.为类型输出格式化字符串   有两种方法可以为类型提供格式化的字符串输出. 一种是意识到类型会产生格式化字符串输出,于是

c++-编写程序,输入任意一个含有空格的字符串(至少10个字符),删除指定字符后输出该字符串。

问题描述 编写程序,输入任意一个含有空格的字符串(至少10个字符),删除指定字符后输出该字符串. 编写程序,输入任意一个含有空格的字符串(至少10个字符),删除指定字符后输出该字符串.例如,输入"jiangsu123"和删除位置5,则输出"jiansu123". 解决方案 #include <iostream> #include <string> using namespace std; int main() { char s1[100];

python在windows命令行下输出彩色文字的方法_python

本文实例讲述了python在windows命令行下输出彩色文字的方法.分享给大家供大家参考.具体分析如下: 默认情况下python在控制台输出的文字信息都是黑白的,如果能将文字做成彩色的输出,输出效果会更完美,也很酷,不是吗,下面是一段演示代码,这段代码封装了一个color类用来输出带颜色的文字,只要调用该类里面的相关方法就可以了,非常简单. 复制代码 代码如下: #!/usr/bin/env python #encoding: utf-8 import ctypes STD_INPUT_HAN

c-控制台输出长字符串时会自动换行??

问题描述 控制台输出长字符串时会自动换行?? 我的程序如下: #include "stdafx.h" #include using namespace std; int main() { char str[100] = "fhfbhfvhfbvdhbdjfbvhdb -610市场就会恢复的发货速度不变VB 基金的设计简单简单计算机"; cout<<str<<endl; return 0; } 输出时,,str内容会自动换行,,我不想让它换行输

XslTransform.Transform将结果输出到字符串里的方法_实用技巧

XslTransform.Transform 方法将结果输出到字符串里有2中办法:  通过System.IO.MemoryStream类来实现.  通过System.Text.StringBuilder类来实现.  下面是具体的实现方法:  复制代码 代码如下: System.Xml.Xsl.XslTransform RssXslt = new System.Xml.Xsl.XslTransform();   System.Xml.XmlDocument RssXml = new System.

关于调试时输出的字符串信息

使用工具:VC6.0,IDA 当我们要在程序中输出调试信息时,常常以字符串的形式来输出,例如: printf("Some debug information here!\n"); 这段代码在Debug和Release版下都输出调试信息,这不是我们所要的,一般地大家都会添加预编译指令,如下所示: #if _DEBUG printf("Some debug information here!\n"); #endif 这样就达到了在Debug版里程序输出调试信息,在Rel