Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我认为printf和字符串连接;初学这门学科的人看来前途黯淡_Java_String_Printf_Concatenation - Fatal编程技术网

Java 我认为printf和字符串连接;初学这门学科的人看来前途黯淡

Java 我认为printf和字符串连接;初学这门学科的人看来前途黯淡,java,string,printf,concatenation,Java,String,Printf,Concatenation,代码运行良好。只是想了解有关如何设置printf并获得所需结果的信息 签署多个打印f语句: import java.util.Scanner; 公务舱优惠券{ 公共静态void main(字符串[]args){ //TODO自动生成的方法存根 扫描仪输入=新扫描仪(System.in); 双倍合计=0; 倍率=0; 双倍息票=0; System.out.print(“请输入您的食品成本:”); 总计=输入。nextDouble(); 如果(总数10.01和总计60.01和总计150.01和总计2

代码运行良好。只是想了解有关如何设置printf并获得所需结果的信息

签署多个打印f语句:

import java.util.Scanner;
公务舱优惠券{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
扫描仪输入=新扫描仪(System.in);
双倍合计=0;
倍率=0;
双倍息票=0;
System.out.print(“请输入您的食品成本:”);
总计=输入。nextDouble();
如果(总数<10)
比率=0;
其他条件(总计>10.01和总计60.01和总计150.01和总计210.01)
比率=.14;
息票=总额*利率;
System.out.printf(“您赢得了一张价值$3.2f\n的折扣券”,优惠券,”(“,利率,”,占您购买总额的%);
}
}
您赢得了价值1.12美元的折扣券(购买价格的8%)

如何设置printf

第一个参数应该是一个格式字符串,带有一定数量的格式说明符(以百分比开始),标记要插入的值,后面是提供要插入的值的N个参数

如果要插入优惠券、利率和购买,您的通话应该大致如下

 System.out.printf(" ... coupon worth $%3.2f (%3.1f %% of your total purchase $%4.2f",
                   coupon, rate, purchase);
有3个
%f
格式说明符和3个参数。请注意,文字百分比符号是加倍的


我猜到了合适的字段宽度。

欢迎来到Stack Overflow,谢谢你的提问。不幸的是,你的问题似乎不是很清楚。据我所知,你有可以工作的代码,你想改进它,但我不能告诉你要关注哪些改进目标。你介意重复一下你的想法吗试图实现?可能的重复?您知道如何在系统中将十进制转换为%吗?printf?否。printf用于打印。转换为百分比很容易完成((值/总数)x 100),因此没有理由将其内置到打印函数中。
 System.out.printf(" ... coupon worth $%3.2f (%3.1f %% of your total purchase $%4.2f",
                   coupon, rate, purchase);